최신 글
Unity Engine 동작 원리 - 브로드 캐스팅
댓글수 62 · 2023.10.19
브로드 캐스팅 유니티 엔진에서 메시지로 원하는 기능을 동작시키는 방법 게임 월드 Attack(), Defense() 등을 메서드라고 부르며, 각 컴포넌트가 가지고 있는 기능이다. Defense() 기능을 일괄 실행하려 할 때, 일일이 모든 컴포넌트를 찾아 수동으로 실행할 필요는 없다. 게임 월드에 Defense()라는 메시지를 브로드 개스팅 하면 된다. Defense() 브로드 캐스팅 게임 월드에 존재하는 모든 게임 오브젝트와 컴포넌트는 Defense 라는 메시지를 듣게 된다. 메시지를 받은 오브젝트들은 메시지가 어디서 왔는지 신경쓰지 않는다. Defense를 가지고 있지 않다면 무시하며, Defense()기능이 있다면 실행한다. 단 한 번의 브로드케이팅으로 Defense를 가지고 있는 모든 컴포넌트는 ..
Unity Engine 동작 원리 - 컴포넌트 #2
댓글수 56 · 2023.10.18
유니티 에디터에서의 컴포넌트 인스펙터 창을 통해 확인할 수 있는 큐브 오브젝트의 컴포넌트 들이다. 즉, 큐브 오브젝트는 큐브가 지닌 것이 아닌 컴포넌트에 의해 추가된 것이다. 큐는에는 컴포넌트를 추가, 삭제 모두 가능하며 특정 기능을 삭제해도, 다른 컴포넌트들을 정상적으로 동작한다. ( 독립성 ) 메시지와 브로드 캐스팅 컴포넌트 구조에서는 브로드캐스팅을 이용해 컴포넌트의 특정 기능을 간접적으로 실행할 수 있다. 우선 브로드캐스팅이 가능한 원리를 이해가기 위해서는 모든 컴포넌트의 기반인 MonoBehaviour를 알아야 한다. 모든 컴포넌트는 MonoBehaviour 클래스를 상속받는다. MonoBehaviour 클래스는 유니티에서 제공하는 클래스이며, 컴포넌트에 필요한 기본 기능을 제공한다. 즉, Mon..