[Unity] MonoBehaviour
MonoBehaviour
Mono + Behaviour(동작, 행동)의 합성어..!
public class test : MonoBehaviour
정리하기의 앞서 유니티상 모든 스크립트는 MonoBehaviour
를 필수적으로 상속 받아야 하며 유니티에서 미리 만들어서 제공해주는 클래스이다.
- 유니티상에서
MonoBehaviour
를 상속 받지 않으면 컴포넌트에 등록할 수 없다. - 상속받은 클래스는 코드상으로 new통해 할당 받을 수 없다.
- 필요에 따라 gameobject에 할당 받고 싶다면
Instantiate
함수를 통해 인스턴스를 생성한뒤AddComponent
를 통해 가져와야 한다.
- 필요에 따라 gameobject에 할당 받고 싶다면
monobehaviour역시 상위 클래스가 존재한다.
Object(모든 클래스의 조상) > Component > Behaviour > MonoBehaviour
따라서 유니티의 C# 스크립트의 클래스는 기본적으로 상속 받는 다양한 함수와 변수가 존재한다.
앞서 다루게 될 브로드캐스팅이나 라이프서클의 개념을 이해하기 전에 미리 알고 가야한다.
Mono..?
.NET Framework는 좋은 개발환경이지만 windows프로그램을 중점으로 개발되었기 때문에 한계점이 존재..!
이에 다른 개발자들이 리눅스나 맥등 다양한 플랫폼에서도 사용가능할 수 있도록 개발한 것!
댓글남기기