0
我需要一个类似Start()的功能(因此它只调用一次) 将我的GameObject设置为活动状态后。我怎样才能做到这一点?将GameObject设置为活动状态后的Unity启动功能
认为在Update中使用if语句来做它,所以如果GameObject处于活动状态,它将被调用。但问题是它不会调用它一次。
我需要一个类似Start()的功能(因此它只调用一次) 将我的GameObject设置为活动状态后。我怎样才能做到这一点?将GameObject设置为活动状态后的Unity启动功能
认为在Update中使用if语句来做它,所以如果GameObject处于活动状态,它将被调用。但问题是它不会调用它一次。
使用OnEnable()
方法时启用对象时,它只能调用一次:
void OnEnable()
{
//This will be called when object is enabled.
Debug.Log("OnEnabled()", gameObject);
}
更新:
OnEnable()只不过是另一种统一的方法一样开始(),但其称为每次对象激活。 看这个:https://www.youtube.com/watch?v=GPiHgMIqj2E
嗯...不适合我吗?也许是因为我建立在Android上? –
我有与OnEnable()的GameObject将被设置为活动的脚本,这是正确的吗? –
@UngerGames检查更新后的答案 –