我想要一个像 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