string prefabName = "wave" + (currentWaveCount + 1); GameObject prefab = (GameObject)Resources.Load(prefabName); Instantiate(prefab, new Vector3(0, 0, 0), Quaternion.identity); さらにResources.Loadを使っていることもパフォーマンスに良くありません。 事前に生成して対応 改善手法としては非常にシンプルで、インゲーム遷移の初回ロードにすべて事前に生成したのち、ウェーブ事にSetActiveで表示を切り替えることとしました。これだけでもゲーム中に画面が固まることがなくなり、Profiler上でも該当場面でのスパイクは無くなりました。 より良くするならば、ウェーブ毎に敵Prefabが設定されている状態をやめ、敵