ゲ制 Unity Unlitシェーダーを変更し、マップチップの影を描画する Unity の Unlit Shader のテンプレートのプログラムを変更し、影の色を指定するプロパティを追加し、ピクセルシェーダーの処理を行う frag 関数のテンプレートの処理について調べた後、処理内容を変更しました。 エラーが起きると適用している画像が紫色になることや、Inspectorでエラーを確認できました。 2023.06.03 ゲ制
ゲ制 Humble2D素材メガバンドルセール開催中!購入と素材のDL手順の紹介 US$ 1 からたくさんのデジタルコンテンツを購入できる Pay What You Want という特徴的な支払方法が魅力的な Humble Bundle でアカウント作成からアイテムの購入、ダウンロードまでの手順を紹介しました。 支払い金額の一部はチャリティーに寄付する点も素晴らしいと思います。 2023.05.21 ゲ制
ゲ制 Humble2D素材メガバンドルセール開催中!ライセンスやDRMフリーは? 2023 年 5 月 23 日まで開催中の Humble Bundle によるゲーム素材のまとめ売りセール「Epic asset mega-bundle」で販売されているアセットのライセンス(GameDev Market の pro-license)などについて調べて解釈したことを紹介します。 2023.05.20 ゲ制
ゲ制 軽量・無料の Godot Engine 3.5.1 のインストール 無料で使える軽量なゲームエンジン Godot Engine 3.5.1 をダウンロードし、サンプルゲームをビルド・実行する手順を紹介します。 本体の容量も 154MB とスリムで、Godot の起動が 3 秒程度、サンプルゲームのインストールやビルドも数秒と、とても軽快に使えるゲームエンジンであることが実感できました。 2023.03.29 ゲ制
C#(csharp) タイルマップ関数のテストで答え合わせ用タイルマップと比較する Unity の Tilemap コンポーネントを利用する、影用タイルマップ作成関数のテストのために、答え合わせ用のタイルマップをプレハブからロード・インスタンス化し、比較するコードや手順を紹介します。 Assert や NUnit のさまざまな比較関数もリンクで紹介します。 2023.03.18 C#(csharp)Unityゲ制
C#(csharp) Unity Tilemapの比較関数の実装とプレハブを用いたテスト Unity の Tilemap コンポーネントの比較関数を作成し、タイルの配置や表示設定がタイルマップのマスごとに一致しているか確認できるようにしました。グリッドとタイルマップを含んだプレハブを用いて Test Runner を使ったその関数へのテストも行いました。今回はその経過をテストコードを含めて紹介します。 2023.03.14 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ゲ制