[Unity] 32. MonoBehaviour

Connected Brain·2025년 4월 28일

면접 질문 대비

목록 보기
32/60

MonoBehaviour 클래스의 주요 메서드와 그 기능에 대해 설명해주세요.

  • 모든 Unity C# 스크립트가 상속받는 클래스
  • Unity 생명주기에서 활용되는 함수를 사용할 수 있게 함

주요 함수

Invoke()

void Start()
{
	Debug.Log("InvokeStart");
    Invoke("TestMethod". 3f);
    
}

void TestMethod()
{
	Debug.Log("Test");
}

실행시 "InvokeStart" 로그 창에 추가, 3초 후 "Test"로그 표시

  • 함수의 이름을 통해 일정 시간 이후에 함수를 실행
  • 나만 string 값을 통해 함수를 실행하기 때문에 나은 성능을 위해서는Coroutine 사용이 유리

코루틴 함수

StartCoroutine();	//Starts a Coroutine.
StopAllCoroutines();	//Stops all coroutines running on this behaviour.
StopCoroutine();	//Stops the first coroutine named methodName, or the coroutine stored in routine running on this behaviour.
  • 코루틴 실행과 중지를 위한 함수
  • 코루틴에 대한 보다 자세한 내용은 향후 포스팅에 추가

Start와 Awake의 차이

Awake

  • Scene이 시작될 때, Start()보다 먼저 실행
  • 시작시 비활성 상태인 오브젝트는 활성화 시 Awake() 실행

Start

  • 해당 오브젝트의 첫번째 프레임이 실행되기 전에 실행

  • 런타임에 인스턴스화된 오브젝트에서는 실행되지 않음

  • 두 함수가 언제 호출되고, 언제는 호출되지 않는지 확인하는 것이 중요

0개의 댓글