4.20でmobileを対象としたゲームを作成しています。いろんあ情報を元に最適化し
そこそこなFPSで動くようになったのですがAIconrtollerで動く
敵キャラクターを多く配置するとFPSがものすごく下がってしまいます。
敵キャラクターの数を減らしたらよいのですがあまり
数を減らしたくありません。AIcontrollerの負荷を下げる方法は
ありますでしょうか?
本当にAIControllerが原因で負荷が増えているのでしょうか?
こちらに提示されている情報からはそれを判断できません
まずは stat unit
等を使ってプロファイリングしてみてください
AIControllerの具体的な負荷は stat AI
で見ることができます
簡単な見方としてはInclusiveAvgとCallCountに注目すればよいです
InclusiveAvgはそれぞれの関数で費やされた時間の平均を示します
Perception関連が少し嵩んでいますが、AIが23体ほどいることを考えるとそれなりなのではないでしょうか
Renderedは実際にRenderingされている(つまり画面内にいる)AIの数です
Drawに負荷がかかっているということは、どちらかというとGPU側に処理負荷がかかっていることになります
この部分に大きく効いてくる代表的なものはDrawCall…つまり描画するものの数になります
キャラクターの数が減らせないとなると、他のものを減らすほかありません
例えば、LODを早めに適用できるようにしたり、DistanceCullingやPrecomputedVisibilityを設定するなどです
おそらくこのあたりはすでに手をつけているかとおもいますが、今一度確認してみることをおすすめします
了解しました。確認してみます。ありがとうございました。