SendMessage

RudinP·2023년 3월 27일
0

Study

목록 보기
4/227

유니티에서 다른 스크립트의 클래스의 메소드를 실행하는 방법은 두 가지 있다.
1. GetComponent<스크립트이름>().메소드()
2. SendMessage()

여기서 SendMessage()를 쓰지 않는 이유는 다음과 같다.

  • Visual Studio 등에서 스크립트가 참조하는지 유무를 파악할 수 없다.
    GetComponent를 통해 클래스 내의 메소드를 실행하게 되면 참조하는 부분이 어디인지 바로 이동하여 확인할 수 있으나, SendMessage()는 일반 검색을 통해 일일이 찾아야만 한다.

  • SendMessage()를 통해 클래스의 메소드를 호출하게 되면 캡슐화에 어긋난다. 즉, 객체지향적이지 못하다.
    private 인 멤버여도 호출되기 때문에 좋지 않다.

profile
곰을 좋아합니다. <a href = "https://github.com/RudinP">github</a>

0개의 댓글