transform.gameObject로 접근하는경우가 있고
gameObject.transform으로 접근하는 경우가 있는데
transform으로 변수를 만들던 gameObject로 변수를 만들던
걍 드래그 해서 넣으면 알아서 형번환 해서 인식하잖아?
근데 대부분의 강좌들보면 transform은 따로 꼭 GetComponent<Transform>(); 으로 접근 하더라
최적화 부분이나 뭐 특별히 이유가 있음?
gameObject나 Transform 같은경우엔 상호 참조로
transform.gameObject나 gameObject.transform으로 접근할 수 있고 어떻게 하던
transform이나 gameObject에 접근할 수 있다는건 알고 있긴한데.
Transform만 따로 구분해서 사용하는 습관이 다들있길래.
특별한 설명도 없고 그냥 문득 궁금해서 그럼
이건 OOP의 기본적인 개념이라 모두가 알고있다고 가정해서 그런거 같은데, getter랑 setter를 통해서 접근을 제한 하는방식임
예를 들어 transform를 직접 접근하면 관련된 모든 코드를 다 고쳐야 하지만, getter 를 쓰면 접근이 무조건 getter를 통해서만 일어나기 때문에 코드를 getter 하나만 고치면 되기때문임