0
我正在發射一個粘粘的粘性球。在我的onStart()
中,我打電話給Destroy(Goo, 5f)
,它會在創建5秒後將其銷燬。增加時間,直到銷燬預製
但是,我有一個onTriggerEnter()
,當goo擊中主角色時會被調用。在這種情況下 - 我想延長咕嚕的生命5秒。
有什麼辦法可以做到這一點?
我正在發射一個粘粘的粘性球。在我的onStart()
中,我打電話給Destroy(Goo, 5f)
,它會在創建5秒後將其銷燬。增加時間,直到銷燬預製
但是,我有一個onTriggerEnter()
,當goo擊中主角色時會被調用。在這種情況下 - 我想延長咕嚕的生命5秒。
有什麼辦法可以做到這一點?
我不確定Unity是否有類似內置的東西,但您可以簡單地使用自己的內部計時器,而不是調用延遲銷燬。
void onStart()
{
mDestroyTimer = 5.0f;
}
void Update()
{
mDestroyTimer -= Time.deltaTime;
if (mDestroyTimer <= 0)
{
Destroy(Goo);
}
}
onTriggerEnter()
{
mDetroyTimer += 5.0f;
}
我敢肯定,這可能拿出一個更優雅的解決方案,但是這應該給你過粘粘對象的壽命很好的控制。