Unity-为新创建的游戏对象提供参数

时间:2018-09-22 18:50:24

标签: unity3d

我想在一个名为EnemyController的游戏对象中创建一个像敌人一样的新游戏对象。现在,我想在实例化新敌人时为它们提供参数,例如速度和大小,每个敌人的参数各不相同。我该怎么做呢?我是否应该只使用公共变量,然后在实例化后对其进行设置?

1 个答案:

答案 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 */);

类似的东西可以解决您的问题。