MonoBehaviour

  • 모든 컴포넌트의 기반 300 유니티 컴포넌트의 구조

  • 유니티의 모든 컴포넌트는 MonoBehaviour을 상속
  • MonoBehaviour를 상속한 클래스는 게임 오브젝트에서 컴포넌트로 추가될 수 있음

Message 기반 방식

  • 컴포넌트에 기능을 실행시키고 싶을 때는 메시지를 날리는 방식을 사용
  • 실행하고 싶은 기능의 이름을 담아 게임 세상에 메시지를 뿌림
  • 만약 10개의 오브젝트가 있다면, 모은 오브젝트가 메세지를 받음
  • 메세지를 받은 오브젝트가 메시지에 명시된 기능을 가지고 있다면, 해당 기능을 실행 없다면 무시함

    메시지 방식의 특징
    • 메시지를 보내는 쪽은 누가 받게 될지 신경 쓰지 않음
    • 메시지를 받은 쪽은 누가 보냈는지 신경 쓰지 않음
    • 메시지를 받았을 때 메시지에 명시된 기능을 가지고 있다면 실행, 관련이 없다면 무시
    • 컴포넌트의 독립성 유지

=> 무차별적 메시지를 뿌리는 방식을 브로드캐스팅이라고 함