你不必那么做。这个
Destroy
函数可以将第二个参数作为对象销毁之前的延迟时间。
Destroy(trig.gameObject, 1f);
如果您仍然想使用协程来实现这一点,只需将
BowlDestroyTime
要执行的函数
GameObject
作为参数,然后从
OnTriggerEnter2D
功能
保龄球比赛时间
要销毁的功能。
void OnTriggerEnter2D(Collider2D trig)
{
if (trig.gameObject.tag == "ThrowableBlue")
{
StartCoroutine(BowlDestroyTime(trig.gameObject));
HP--;
if (HP <= 0)
{
BlueWon.SetActive(true);
Restart.SetActive(true);
PlayerBlueController.canMove = false;
PlayerBlueController.canFire = false;
}
}
}
IEnumerator BowlDestroyTime(GameObject tartgetObj)
{
yield return new WaitForSeconds(1);
Destroy(tartgetObj);
}