メインコンテンツへスキップ
< すべてのトピックに戻る

Instantiate/Destroyの頻繁な使用がなぜパフォーマンスに悪いか?

メモリの確保(アロケーション)と解放を繰り返すことで、メモリ空間が虫食い状態(断片化)になり、システム全体が非常に重くなるからです。

 

家の建築(Instantiate)と解体(Destroy)を毎秒何十回も行うと業者がパンクするように、コンピュータにとっても新規作成と完全消去は負担の大きい作業だからです。

 

「オブジェクトプール」の仕組みを導入し、弾やエフェクトは画面外に出たら消すのではなく「非表示(SetActive(false))」にして保管庫に戻し、次に撃つ時にまた引っ張り出して使い回してください。

目次

9周年キャンペーン実施中 早い申込みほど受講料がお得に