首页 > 解决方案 > 对象池化波

问题描述

我终于学会了对象池的基础知识,但我遇到了一个问题。我曾经这样称呼我的产卵波;

Instantiate(enemy, spawnPosition1, spawnRotation1);
Instantiate(enemy, spawnPosition2, spawnRotation2);
Instantiate(enemy, spawnPosition3, spawnRotation3);
Instantiate(enemy, spawnPosition4, spawnRotation4);
Instantiate(enemy, spawnPosition5, spawnRotation5);
Instantiate(enemy, spawnPosition6, spawnRotation6); 

现在我有一个对象池可供使用,我使用以下内容;

GameObject enemy = ObjectPooler.SharedInstance.GetPooledObject("Enemy");                
if (enemy != null)
{
enemy.transform.position = spawnPosition1;
enemy.transform.rotation = spawnRotation1;
enemy.SetActive(true);
}

我将如何生成其他 5 个敌人?我需要将第一个敌人代码再复制 5 次吗?似乎有很多冗余代码。任何帮助,将不胜感激。

标签: c#unity3d

解决方案


推荐阅读