我想要一个像Start()这样的函数(所以它只调用一次) 在我设置GameObject激活后。我怎么能这样做?
考虑使用if语句在Update中执行此操作,因此如果GameObject处于活动状态,则会调用它。但问题是它不会再称之为。
答案 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