【发布时间】:2018-09-22 18:50:24
【问题描述】:
我想在名为 EnemyController 的游戏对象中创建一个新的游戏对象,如敌人。现在,我想在实例化新敌人时为其提供速度和大小等参数,这些参数因敌人而异。我该怎么做呢?我应该简单地使用公共变量,然后在实例化后设置它们吗?
【问题讨论】:
标签: unity3d
我想在名为 EnemyController 的游戏对象中创建一个新的游戏对象,如敌人。现在,我想在实例化新敌人时为其提供速度和大小等参数,这些参数因敌人而异。我该怎么做呢?我应该简单地使用公共变量,然后在实例化后设置它们吗?
【问题讨论】:
标签: unity3d
试试这样的。
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 */);
这样的事情会解决你的问题。
【讨论】: