我想在一个名为EnemyController的游戏对象中创建一个像敌人一样的新游戏对象。现在,我想在实例化新敌人时为它们提供参数,例如速度和大小,每个敌人的参数各不相同。我该怎么做呢?我是否应该只使用公共变量,然后在实例化后对其进行设置?
答案 0 :(得分:2)
尝试这样的事情。
public class MyObject : MonoBehaviour
{
/* Add parameters here */
public void Initialize (/* Add parameters here */)
{
/* Add parameters here */
}
}
然后在您的EnemyController
MyObject newMyObject = (MyObject) Instantiate (newMyObjectPrefab);
newMyObject.Initialize (/* Add parameters here */);
类似的东西可以解决您的问题。