将游戏对象设置为活动状态后启动 Unity 函数



我想要一个像 Start() 这样的函数(所以它只调用它一次)在我激活游戏对象之后。我该怎么做?

想到使用 if 语句在更新中执行此操作,因此如果游戏对象处于活动状态,它将被调用。但问题是它不会叫它一次。

使用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

最新更新