Unityでゲームを開発する前に知っておきたかったこと
ゲームエンジン Unity を使って3Dを使ったゲームを制作し、リリースすることができました。 今回のゲーム制作は、作りながら必要になった機能等をその都度調べて学ぶというスタイルで行っていたため、度々「もっと早く知ってお… 続きを読む »
ゲームエンジン Unity を使って3Dを使ったゲームを制作し、リリースすることができました。 今回のゲーム制作は、作りながら必要になった機能等をその都度調べて学ぶというスタイルで行っていたため、度々「もっと早く知ってお… 続きを読む »
Steam には”Steam Input“(Steam入力)と呼ばれる仕組みがあります。 これはSteamで販売されるゲームが、接続された様々な種類のゲームコントローラからの入力をそれらの種類に関… 続きを読む »
Unity で UI を作成する際に長い文章やボタンの列を作るときに ScrollView を使う場合があると思います。 要素を配置した後、いざスクロールさせてみようとしても動かないという時は ScrollViewの中身… 続きを読む »
MacOS の Unity でアプリ・ゲームを開発する際、これまで”Visual Studio for Mac 2019“を使用していました。 しかし、しばらく使っていると気になる不具合がいくつか… 続きを読む »
Animation を使う方が色々な点で楽ですが、サクッとスクリプトでオブジェクトを円運動させたいときのためにメモ。 変数 degree の値を Update や Coroutine などで常に変化させることで円運動の座… 続きを読む »
Unity のオブジェクトにスクリプトをアタッチし、そのスクリプト内で定義したpublicレベルまたはシリアライズした変数にインスペクターで値を設定したとします。 後にスクリプトを編集して変数名を変えると、デフォルトでは… 続きを読む »
Unity で同じ階層構造のオブジェクトを複数作りたいときには「複製」(ショートカットキー:Command+D)が便利です。 この標準の複製では、増やしたオブジェクトが元のオブジェクトの隣ではなくヒエラルキーの一番下に作… 続きを読む »
Object Pool(Object Pooling)は、頻繁に生成・破棄が行われるゲームオブジェクト(銃弾や粒子エフェクトなど)の処理負荷を軽減するための仕組みであり、ゲーム制作においてはよく使われます。 オブジェクト… 続きを読む »
オブジェクトの正面方向(ローカルZ軸)をある座標に向けるには transform.LookAt や Quaternion.LookRotation といった関数を使えば簡単にできます。 しかし、オブジェクトの上方向(ロー… 続きを読む »
一度シーンに配置した地形(Terrain)の設定を複数まとめて変更する方法についてです。 通常、Terrainをシーンビューなどで複数選択した場合、インスペクターが以下のように変化し、同時に設定を変更することができません… 続きを読む »