유니티에서 다른 스크립트의 클래스의 메소드를 실행하는 방법은 두 가지 있다.
1. GetComponent<스크립트이름>().메소드()
2. SendMessage()
Visual Studio 등에서 스크립트가 참조하는지 유무를 파악할 수 없다.
GetComponent를 통해 클래스 내의 메소드를 실행하게 되면 참조하는 부분이 어디인지 바로 이동하여 확인할 수 있으나, SendMessage()는 일반 검색을 통해 일일이 찾아야만 한다.
SendMessage()를 통해 클래스의 메소드를 호출하게 되면 캡슐화에 어긋난다. 즉, 객체지향적이지 못하다.
private 인 멤버여도 호출되기 때문에 좋지 않다.