유니티 OnEnable() , OnDisable()

OnEnable() 함수는 오브젝트가 활성화될 경우 자동으로 호출한다. Awake() 함수는 한 번만 호출되지만 OnEnable() 함수는 비활성화되어 있다가 다시 활성화될 때마다 호출이 계솔 이우루어진다.

ExamOnEnable01, ExamOnEnable02 를 사용해 오브젝트 활성 비활성


public class ExamOnEnable01 : MonoBehaviour
{
    private void Awake()
    {
        Debug.Log("I'm here Awake");
    }

    private void OnEnable()
    {
        Debug.Log("I'm here OnEnable");
    }
    private void OnDisable()
    {
        Debug.Log("I'm here OnDisable");
    }
    private void Start()
    {
        Debug.Log("I'm here Start");
    }

   
}


public class ExamOnEnable02 : MonoBehaviour
{
    public GameObject exam01;

    private void Update()
    {
        if (Input.GetKeyDown(KeyCode.UpArrow))
        {
            exam01.SetActive(false);
        }

        if (Input.GetKeyDown(KeyCode.DownArrow))
        {
            exam01.SetActive(true);
        }
    }
}

댓글

이 블로그의 인기 게시물

유니티 오브젝트 서서히 사라지게

WebView에서 YOUTUBE 동영상 플레이 방법