전에는 자바 게임엔진을 썼는데 각 사물이 클래스이므로 정보를 가져와서 해당 오브젝트의 메소드나 변수를 가져다 썼습니다.
그런데 유니티는 기본이 게임 오브젝트고 MonoBehaviour를 상속받은 스크립트를 가져다 붙이는 식이라서 어색하네요.
해당 오브젝트의 스크립트를 getComponent로 가져와서 필요한 메소드나 변수를 참조할 수 있기는 한데 돌아가는 것 같고 제가 뭔가 유니티의 철학에 위반되는 형식으로 코딩을 하는 것 같습니다.
revliskciuq 접속 : 4584 Lv. 52 Category
전체보기
그림(14)그림 좀된(87)그림 좀 더된(3)화가(18)잡담(1039)??(7)내가 싫어하는 것들(18)내가 좋아하는 것들(1)잉여짓= 게임개발(297)푸로 불편러(9)개똥철학(13)인삿말(2)남이 만든 게임(22)App privacy policy(0)
ProfileCounter
|
|
겟콤포넌트를 아예 안쓸수는 없겠지만
대부분 각 게임오브젝트에 그저 이벤트를 알릴(브로드캐스팅)뿐이고
그 방송을 들은 각 게임오브젝트가 스스로의 콤포넌트를 참조하면서 자율행동을 하는 식으로 설계해야하는지라
다른 오브젝트를 참조하는일이 많아지면 말씀하신대로 유니티 방식이 아닌대로 코딩하시는겁니다.
retr0 님의 동영상강좌와 책을 사보면서 많은 도움을 얻고 있습니다. 참고하시면 좋겠습니다.