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