ECS

C#

【Unity ECS】BakeはStartよりも遅い(場合がある)

はじめに 気付いたきっかけ。 UnityEditor上では問題なく動くのに、Buildすると意図通りに動かない。そんな現象にあたりました。 MonoBehaviour(A)にBakerクラスを追加して、SpawnerComponentを作成...
ECS

【Unity ECS】DOTSインスタンシングしているのにBatchesが減らない

はじめに ECSを使用すると多くのオブジェクトを表示させても、低負荷状態をキープできる低減化手法が色々とあります。 基本的にはECSを実装すると、自然とその最適化が適応されるような仕組みになっていますが、自分がハマったポイントについて残して...
ECS

【Unity ECS】ECSで描画したオブジェクトがなんだか白っぽくなる

はじめに 通常のゲームオブジェクトと完全に同一のマテリアル、シェーダを使用しているはずなのに、ECSで描画するとオブジェクトが白っぽく、色が薄くなる場合があります。 左:通常のGameObjectによる描画右:ECSからの描画 少し薄くなっ...
ECS

【Unity ECS】画面上で重複したオブジェクトがちらつく(Shader Graph)

はじめに 通常のGameObjectでは問題なくても、ECSで描画した場合に画面上で重複したオブジェクトがちらつきを起こす場合があります。 こんな感じです。 位置の重なりは発生していないのですが、画面上で位置が被ったオブジェクト同士が干渉を...
ECS

【Unity】ECSで生成したオブジェクトをSceneViewで表示する

はじめに 最近ECSを触ったのでハマったポイントなどを備忘として残しておきます。 困りごと ECSは通常のシーンと異なり、専用のサブシーン上でオブジェクトを管理します。 しかし、通常のシーンとは異なり、デフォルトではサブシーン上に生成された...