「軽量化」カテゴリーアーカイブ

【Unity】テクスチャの数を減らしてメモリを節約する

オブジェクトの間でマテリアルやテクスチャを共用すると、使うテクスチャの数が減ってメモリの節約になるはずです。Unityのサンプルシーンでもマテリアルやテクスチャが共用されていることがあります。 マテリアルを共用する 例え… Read More: 【Unity】テクス… »

【Unity】銃弾のオブジェクトを再利用する #1

弾の種類を切り替えるで作った銃弾のオブジェクトを配列に入れて、順番に再利用してみました。 まずマガジンのクラスに銃弾のオブジェクトの配列を作りました。そして、銃を撃つとき、配列に空きがあれば銃弾をインスタンス化し、空きが… Read More: 【Unity】銃弾の… »

【Unity】プロファイラーでガベージコレクションを発生させる箇所を調べる

参照型の場合、変数の寿命ではなくガベージコレクタによってメモリが回収されます。このガベージコレクションのために一瞬動作が遅くなることがあります。 そこで、このメモリの確保のときに発生するGC Allocをプロファイラーで… Read More: 【Unity】プロフ… »

【Unity】距離で影の解像度を変える

リアルタイムのディレクショナルライトによる影の解像度を距離によって変えてみました。HDRPではScene Settingsをヒエラルキーに新規作成してインスペクタで設定できます。 これは、一つの画像を斜めから見た時に、画… Read More: 【Unity】距離で… »

【Unity】非同期でシーンを読み込んでキャンセルする

シーンの開始と共にメインのゲームのシーンを非同期で読み込んで、スタートボタンが押されたら遷移し、キャンセルが押されるとスタートメニューなどの別のシーンに遷移してみました。 using System.Collections… Read More: 【Unity】非同期… »

【Unity】レイキャストを数フレームごとに実行する

複数の敵の全てからレイを飛ばすとき、敵のリストを持つクラスのUpdate()で、1フレームにつき数体ずつ実行してみます。 [SerializeField] int cap = 3; // 一度に処理する敵の数 // –… Read More: 【Unity】レイキ… »

【Unity】机の引き出しにLODグループを設定する

Rigidbodyとジョイントを付けた机の引き出しや扉にLODグループコンポーネントを設定してみました。 頂点数の違う机を用意して、LODグループで近くでは詳細な机を、遠くでは二段階でシンプルな机を表示し、最後は机が表示… Read More: 【Unity】机の引… »