设置Gameobject激活后的Unity启动功能

时间:2017-10-18 15:38:23

标签: unity3d

我想要一个像Start()这样的函数(所以它只调用一次) 在我设置GameObject激活后。我怎么能这样做?

考虑使用if语句在Update中执行此操作,因此如果GameObject处于活动状态,则会调用它。但问题是它不会再称之为。

1 个答案:

答案 0 :(得分:1)

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

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

更新

OnEnable()只是另一种类似Start()的Unity方法,但每次对象激活时都会调用它。 请注意:https://www.youtube.com/watch?v=GPiHgMIqj2E