Destroy함수를 직접 사용하면 지울수 없다.
기본적으로 UI는 물리가 탑재 되어 있어 Trigger 이벤트로 삭제 해야 한다.
보이지 않는 Collider 스프라이트를 하나 만들고 Trigger이벤트로 처리한다.
void OnTriggerEnter(Collider other)
{
StartCoroutine(DelayedDisable(other));
}
IEnumerator DelayedDisable(Collider other)
{
// 태크로 검색
if(other.gameObject.tag == "Question")
{
//Debug.Log( "Destroy Question" );
Destroy (other.gameObject); //Then destroy the item
}
yield return new WaitForEndOfFrame();
}