2014-10-12 39 views
0

我正在發射一個粘粘的粘性球。在我的onStart()中,我打電話給Destroy(Goo, 5f),它會在創建5秒後將其銷燬。增加時間,直到銷燬預製

但是,我有一個onTriggerEnter(),當goo擊中主角色時會被調用。在這種情況下 - 我想延長咕嚕的生命5秒。

有什麼辦法可以做到這一點?

回答

2

我不確定Unity是否有類似內置的東西,但您可以簡單地使用自己的內部計時器,而不是調用延遲銷燬。

void onStart() 
{ 
    mDestroyTimer = 5.0f; 
} 

void Update() 
{ 
    mDestroyTimer -= Time.deltaTime; 
    if (mDestroyTimer <= 0) 
    { 
     Destroy(Goo); 
    } 
} 

onTriggerEnter() 
{ 
    mDetroyTimer += 5.0f; 
} 

我敢肯定,這可能拿出一個更優雅的解決方案,但是這應該給你過粘粘對象的壽命很好的控制。