C#(csharp) Unity Test Framework で自作スクリプトをテストする(2) Unity の Tilemap を利用する自作スクリプトの関数を Test Framework でテストした手順の紹介です。 テスト用のタイルマップは、シーンで任意の数マップチップを配置したプレハブを用意しました。 TestCase 属性を使用しました。 2023.03.13 C#(csharp)TopDown EngineUnity
C#(csharp) Unity 自作スクリプトを Test Framework でテストする(1) 自作コンポーネントをテストモジュール内でテストさせるために、アセンブリ定義ファイルでモジュールを作ったり、参照を追加する手順を紹介します。 テストコードのモジュール内では、デフォルトのモジュールの自作関数が呼び出せず、モジュールを分けて参照を追加することで自作関数が呼び出せるようになりました。 2023.03.12 C#(csharp)TopDown EngineUnity
C#(csharp) Unity TestRunner によるテストコードの作成とテスト方法 Unity の Test Framework パッケージを用いて、テストを行う手順を紹介します。 Test Framework パッケージの確認方法から、実際にテストを行うためのアセンブリ定義ファイル・フォルダ・スクリプトの作成、Test Runnner によるテストの実行まで紹介します。 2023.03.11 C#(csharp)Unity
C#(csharp) Unity ContextMenuItemで変数ごとのメニューを設定 フィールド(変数)ごとのコンテキストメニューを設定できる ContextMenuItem Attribute を紹介します。変数ごとのコンテキストメニューなので、その変数に関するメニューをまとめておくと、メニューがわかりやすくなり、作業効率の向上が期待できます。 2023.03.02 C#(csharp)Unityゲ制
Unity Unity エディター拡張で追加したボタンから関数を呼び出す 以前に Unity の ContextMenu Attr を使い、Inspector ウィンドウのコンポーネントの枠のプルダウンにメニューアイテムを追加し、そこからメンバ関数を呼び出しました。 今回はエディター拡張(カスタムエディター)を使... 2023.02.26 Unityゲ制
C#(csharp) Unity AddComponentMenuでメニューからコンポーネントを追加 前回は MenuItem Attribute を使ってメニューを Unity エディタに追加して、シーンにゲームオブジェクトを追加し、それを Undo で取り消す手順を紹介しました。 今回は、自作コンポーネントをゲームオブジェクトに付加する... 2023.02.22 C#(csharp)Unityゲ制
C#(csharp) Unity MenuItem で呼び出した処理の Undo を実装する 前回は MenuItem のコンストラクタのツールヒントで出てきた各プロパティの検証と、自作クラスで同様のプロパティを出すコードを紹介しました。 今回は MenuItem で静的関数を呼び出して行ったアクションを取り消すための Undo 処... 2023.02.21 C#(csharp)Unityゲ制
C#(csharp) Unity MenuItem でメニューを追加し静的関数を呼び出す(2) 前回は Unity の MenuItem Attribute の 3 つのコンストラクタの引数の意味やショートカットキーについて紹介しました。 今回は Unity エディタに静的関数を呼び出すメニューを追加できる MenuItem 属性のコ... 2023.02.20 C#(csharp)Unity
C#(csharp) Unity MenuItem でメニューを追加し静的関数を呼び出す(1) 前回は ContextMenu Attribute を追加することで、Unity エディタの Inspector ウィンドウのプルダウンメニューアイテムを追加し、そこからメンバ関数を呼び出す手順を紹介しました。 今回は Unity エディタ... 2023.02.19 C#(csharp)Unityゲ制
C#(csharp) Unity ContextMenu でメニューからメンバ関数を呼び出す 前々回では、 ColorUsageAttribute により Unity エディタの Inspector ウィンドウで色を設定する GUI をカスタマイズしました。 その際に、Color 型と Color32 型の内部データを確認するために... 2023.02.18 C#(csharp)Unityゲ制