Unity3d 增加时间直到摧毁预制件

Unity3d 增加时间直到摧毁预制件,unity3d,destroy,Unity3d,Destroy,我正在发射一个粘糊糊的球。在我的onStart()中,我正在调用Destroy(Goo,5f),它将在创建时5秒后销毁它 但是,我有一个onTriggerEnter(),当goo点击主角色时,会调用它。在这种情况下,我想把黏液的寿命再延长5秒 有什么方法可以做到这一点吗?我不确定Unity是否内置了类似的功能,但您可以使用自己的内部计时器,而不是调用延迟销毁 void onStart() { mDestroyTimer = 5.0f; } void Update() { mDe

我正在发射一个粘糊糊的球。在我的
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;
}
void onStart()
{
mDestroyTimer=5.0f;
}
无效更新()
{
mDestroyTimer-=Time.deltaTime;
如果(MDESTROOYTIMER