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();

    }

Posted by 닉리
,