【Unity】Animation Riggingでキャラを自然に振り向かせる
「Animation Rigging」パッケージを使って、敵キャラに体ごと自然にプレイヤーの方を振り向かせてみました。 Animation Riggingはアニメーションリグやコンストレイントによって、動的にアニメーショ… 続きを読む »
「Animation Rigging」パッケージを使って、敵キャラに体ごと自然にプレイヤーの方を振り向かせてみました。 Animation Riggingはアニメーションリグやコンストレイントによって、動的にアニメーショ… 続きを読む »
UnityのLayered Litシェーダーを使って、BlenderでMix Shaderノードを使ったマテリアルと同じ見た目を作ってみました。 Blenderでマテリアルを作る まず床のオブジェクトに新規マテリアルを付… 続きを読む »
HDRPのLayered Litシェーダーを使って複数のマテリアルを重ねてみました。 レイヤーマスクを作る 各レイヤーの可視性を管理するためのレイヤーマスクを作ります。 ベンチのモデルの座る部分、足の部分、木のエッジだけ… 続きを読む »
ナビメッシュエージェントを360度ランダムな方向に移動させてみます。 ゲームオブジェクトを追加 シーンにカプセルと、地面や障害物を配置してナビメッシュをベイクしました。 カプセルにナビメッシュエージェントコンポーネントと… 続きを読む »
ジェネリッククラスをインスペクタでアタッチしてみました。 ジェネリッククラス public interface ITestGenericClass { } public class TestGenericClass<… 続きを読む »
マップ上にプレイヤーの位置と回転を表示します。 画像を作る マップの画像はシーンビューで真上からスクリーンショットしました。シーンギズモのY軸をクリックして真上から表示します。 ギズモの中央のキューブかテキストをクリック… 続きを読む »
Unityブログ記事の木を自然に揺らすシェーダーグラフを見てみます。GitHubからサンプルプロジェクトをダウンロードできます。 頂点カラー 頂点カラーを使うとシェーダーグラフで頂点ごとに違う値を使えます。 シェーダーグ… 続きを読む »
Cinemachineのバーチャルカメラの切り替えを検知して、プレイヤーの動きを止めたり、テキストを非表示にしました。 スターターアセットのPlaygroundシーンを使います。 ターゲット シーンにCGTraderでダ… 続きを読む »
Cinemachineを使って、一人称カメラとフリールックカメラを簡単に切り替えてみました。また巨人が歩く衝撃に合わせてカメラを揺らします。 Starter Assets 今回は、無料の「Starter Assets &… 続きを読む »
ML-Agentsをインストールして学習し、推論モードでプレイしてみました。今回は「Unity ML-Agents 実践ゲームプログラミング v1.1対応版 (Unityではじめる機械学習・強化学習)」の「RollerB… 続きを読む »
Steam入力APIでFPSキャラクターを動かしてアイテムを使ってみました。 IGAファイルを作成 まずゲーム内アクションを定義するファイルを作ります。Steamworksのドキュメントでサンプルをダウンロードして、テキ… 続きを読む »
Steamworks APIを使って実績を解除してみました。 Steamworks APIを導入 https://tsukinowa.hatenablog.jp/entry/2018/08/07/172931 Steam… 続きを読む »
ChatGPTを活用して、画面全体にノイズを入れるポストプロセッシングエフェクトを作ってみました。 カスタムエフェクト 独自のポストプロセッシングエフェクトには、「C# Custom Post Process」と「Ful… 続きを読む »
新規マテリアルを作成してテクスチャを割り当てるのが面倒なので、右クリックのメニューから一度に実行できるようにしました。 スクリプト using UnityEngine; using UnityEditor; using … 続きを読む »
ChatGPTを活用して、テクスチャのインポート設定を自動で変更するスクリプトを作りました。 インポート時に通知するメソッドもありますが、今回は選択されたテクスチャのみを対象にしました。 今回は、接尾辞によってテクスチャ… 続きを読む »
マップ上の目的の位置へ移動するのが面倒なので、ゲームの進行とは別にプレイヤーのテスト用のスポーン位置を設定できるようにしてみました。 スポーン位置を複数保存して、簡単に切り替えられるようにします。位置はシーンビューでハン… 続きを読む »
ChatGPTに、GenericMenuのサンプルコードを作ってもらいました。 スクリプト using UnityEngine; using UnityEditor; public class GenericMenuEx… 続きを読む »
ChatGPTにコルーチンで書かれたスクリプトを渡して、UniTaskに書き換えてもらいました。 ChatGPT はじめは async/await に書き直すだけの指示をしました。 以下のスクリプトをasync/awai… 続きを読む »
ChatGPTに、カスタムエディタでシーンビューにバウンディングボックスを表示するのスクリプトを修正してもらいました。 このスクリプトでは、シーンに表示したバウンディングボックスの面を動かすと、反対側の面も自動で動き、セ… 続きを読む »
エディタウィンドウでオブジェクトのインスタンス化や破壊をした後に元に戻せるようにしてみました。 Undo(Ctrl + Z)を実装するには、Undo.RecordObjectメソッドの第一引数に変更予定のオブジェクトを渡… 続きを読む »