티스토리 뷰
일단 유니티 오브젝트에 스크립트로 붙으려면 MonoBehaviour를 상속해야만 스크립트 추가가 가능합니다.
하지만 여기서 한번 MonoBehaviour를 상속한 클래스를 상속해서 클래스를 만든다면?
일단 해당 클래스를 스크립트에 붙이는 것이 가능합니다.
public class Unit : MonoBehaviour
public class Unit2 : Unit
그리고 여기서 GetComponent<Unit>()를 사용하게 되는 경우 상황이 어떻게 변할 것인가?
1. Unit과 Unit2가 함께 존재하는 경우
Unit이 반환된다
2. Unit2만 있는 경우
Unit2가 Unit의 모습으로 반환된다
그리고 당연한 얘기지만 Unit, Unit2 모두가 존재하는 경우 각각의 Start()함수가 전부 실행됩니다.
'게임개발 > 유니티' 카테고리의 다른 글
혼자 개발할 때 끝까지 완성하기 (0) | 2018.07.29 |
---|---|
[C#] 상속관계에서의 타입체킹 (0) | 2018.01.29 |
유니티에서 파일처리하기 (0) | 2018.01.07 |
2D 오브젝트를 클릭으로 접근하는 방법 (0) | 2018.01.01 |
유니티 루트 오브젝트에 접근하기 (0) | 2018.01.01 |