Unity3d 设置游戏对象激活后的Unity启动功能

Unity3d 设置游戏对象激活后的Unity启动功能,unity3d,Unity3d,我需要一个类似Start()的函数(因此它只调用一次) 在我将游戏对象设置为活动状态后。我该怎么做 我想在更新中使用if语句来完成它,所以如果GameObject处于活动状态,它将被调用。但问题是它不会调用一次。使用OnEnable()方法,因为在启用对象时只调用一次: void OnEnable() { //This will be called when object is enabled. Debug.Log("OnEnabled()", gameObject); } 更

我需要一个类似Start()的函数(因此它只调用一次) 在我将游戏对象设置为活动状态后。我该怎么做

我想在更新中使用if语句来完成它,所以如果GameObject处于活动状态,它将被调用。但问题是它不会调用一次。

使用
OnEnable()
方法,因为在启用对象时只调用一次:

void OnEnable()
{
    //This will be called when object is enabled.
    Debug.Log("OnEnabled()", gameObject);
}
更新:

只是另一个Unity方法,如Start(),但每次对象激活时都会调用它。 注意这一点:

使用
OnEnable()
方法,因为在启用对象时只调用一次:

void OnEnable()
{
    //This will be called when object is enabled.
    Debug.Log("OnEnabled()", gameObject);
}
更新:

只是另一个Unity方法,如Start(),但每次对象激活时都会调用它。
看这个:

Hmmm。。。不适合我吗?可能是因为我是在安卓系统上构建的?我在游戏对象上有一个带有OnEnable()的脚本,它将被设置为活动状态,对吗?发现了我的错误,我将它设置为IEnumerator。使它无效并在那里开始了一个合作项目,它成功了!六羟甲基三聚氰胺六甲醚。。。不适合我吗?可能是因为我是在安卓系统上构建的?我在游戏对象上有一个带有OnEnable()的脚本,它将被设置为活动状态,对吗?发现了我的错误,我将它设置为IEnumerator。使它无效并在那里开始了一个合作项目,它成功了!