プログラミング

ゲームエンジン

ファイルを後から編集できる位置に格納する

Unityでは通常、アプリケーションに関連するファイルが結合され、後からファイルを追加したり設定ファイルを変更できません。でも、それだとMODの仕組みを作ったり設定ファイルを作ったりできず不便ですよね。Unityの場合はStreamingA...
ゲームエンジン

キャラクターをパスに沿って歩かせる

UnityのCinemachine、Animator、C#スクリプトを駆使してキャラクターを歩かせてみたいと思います。 概要 CinemachinePathで歩く軌道を設定します。実際に移動するキャラクターにはCinemachineDoll...
ゲームエンジン

GameObjectの生成と削除

UnityのC#スクリプトでオブジェクトを生成する方法と削除する方法、ついでにシーン移動してもオブジェクトが削除されないようにする方法も紹介します。 生成方法 基本的な書き方は次の通りです。 Instantiate(生成したいオブジェクトや...
ゲームエンジン

Unityのサンプルでレースゲームの勉強

個人的なプロジェクトでレースゲームを作っているのですが、コースと車両を動的に読み込んで走行するところまで目途が立ってきました。ここで一度Unityのサンプルにあるレースのシステムを勉強して、自分のプロジェクトに取り込めることがあるか確認した...
ゲームエンジン

スクリプトからコンポーネントを無効にする方法

今回はスクリプトからゲームオブジェクトに設定されているコンポーネントを無効にする方法についてです。 基本的な方法 基本的には次の様にGetComponent<T>()メソッドで取得したオブジェクトのenableプロパティを変更します。 th...
ゲームエンジン

Visual Scriptingで自作のEnumを扱えるようにする方法

C#スクリプトに列挙型(Enum)を定義したのにVisual ScriptingのScript Graphでいくら探しても見つからない場合、この方法を試してみてください。 はじめに C#のスクリプトファイルに次のコードを記述しましたが、Vi...
ゲームエンジン

UnityのInput Systemでキーマップを使いまわす際の注意

個人的に制作しているカーレースゲームでコースセレクトとカーセレクトという2個のシーンがあるのですが、コースを選択してクルマを選択する際にMissingReferenceExceptionという謎の例外が発生しました。コースセレクトシーンで設...