增加时间直到销毁预制件

时间:2014-10-12 04:34:26

标签: unity3d destroy

我正在开一个粘糊糊的球。在我的onStart()中,我正在调用Destroy(Goo, 5f),它会在创建后的5秒内将其销毁。

但是,当goo击中主角时,我会调用onTriggerEnter()。在这种情况下 - 我想延长粘性物质的寿命5秒钟。

我有什么方法可以做到这一点吗?

1 个答案:

答案 0 :(得分:2)

我不确定Unity是否内置了这样的内容,但您可以简单地使用自己的内部计时器,而不是调用延迟销毁。

void onStart()
{
    mDestroyTimer = 5.0f;
}

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

onTriggerEnter()
{
    mDetroyTimer += 5.0f;
}

我确信它可以提供更优雅的解决方案,但这可以让您很好地控制Goo对象的生命周期。