3
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class RedHP : MonoBehaviour
{
public float HP = 5;
public GameObject BlueWon;
public GameObject Restart;
void OnTriggerEnter2D(Collider2D trig)
{
if (trig.gameObject.tag == "ThrowableBlue")
{
StartCoroutine(BowlDestroyTime());
HP--;
if (HP <= 0)
{
BlueWon.SetActive(true);
Restart.SetActive(true);
PlayerBlueController.canMove = false;
PlayerBlueController.canFire = false;
}
}
}
IEnumerator BowlDestroyTime()
{
yield return new WaitForSeconds(1);
Destroy(trig.gameObject);
}
}
너무 좋게 보이기 위해 너무 짧은 시간 후에 개체를 파괴하기 만하면됩니다. IEnumerator
OnTriggerEnter2D
에 정의되어 있기 때문에 trig.gameObject
에 액세스 할 수 없습니다. 이 값에 액세스 할 수있는 방법이 있습니까? 또한 OnTriggerEnter2D에 IEnumerator
을 넣으려고했는데 작동하지 않았습니다. 친절한 초짜다른 함수에서 OnTriggerEnter2D 값에 액세스하는 방법?