我正在开一个粘糊糊的球。在我的onStart()
中,我正在调用Destroy(Goo, 5f)
,它会在创建后的5秒内将其销毁。
但是,当goo击中主角时,我会调用onTriggerEnter()
。在这种情况下 - 我想延长粘性物质的寿命5秒钟。
我有什么方法可以做到这一点吗?
答案 0 :(得分:2)
我不确定Unity是否内置了这样的内容,但您可以简单地使用自己的内部计时器,而不是调用延迟销毁。
void onStart()
{
mDestroyTimer = 5.0f;
}
void Update()
{
mDestroyTimer -= Time.deltaTime;
if (mDestroyTimer <= 0)
{
Destroy(Goo);
}
}
onTriggerEnter()
{
mDetroyTimer += 5.0f;
}
我确信它可以提供更优雅的解决方案,但这可以让您很好地控制Goo对象的生命周期。