[Unity]複数のスプライトをアトラス化して描画負荷を軽減する
一度にたくさんの画像をUIなどで表示する場合、各画像が別ファイルであるとドローコールも別々となり、負担が大きくなります。 複数のテクスチャを1つにまとめて、この描画負荷を軽減する仕組みにスプライトアトラス(Sprite … 続きを読む »
一度にたくさんの画像をUIなどで表示する場合、各画像が別ファイルであるとドローコールも別々となり、負担が大きくなります。 複数のテクスチャを1つにまとめて、この描画負荷を軽減する仕組みにスプライトアトラス(Sprite … 続きを読む »
UnityのプロジェクトをiOS用にビルドし、Xcodeで実行しようとした際に以下のようなエラーメッセージが表示され、アプリが起動しない現象に遭遇しました。 原因を調べてみてわかったことを記載しておきます。 原因はMet… 続きを読む »
ゲームエンジン Unity を使って3Dを使ったゲームを制作し、リリースすることができました。 今回のゲーム制作は、作りながら必要になった機能等をその都度調べて学ぶというスタイルで行っていたため、度々「もっと早く知ってお… 続きを読む »
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 といった関数を使えば簡単にできます。 しかし、オブジェクトの上方向(ロー… 続きを読む »