일단 유니티 오브젝트에 스크립트로 붙으려면 MonoBehaviour를 상속해야만 스크립트 추가가 가능합니다. 하지만 여기서 한번 MonoBehaviour를 상속한 클래스를 상속해서 클래스를 만든다면? 일단 해당 클래스를 스크립트에 붙이는 것이 가능합니다. public class Unit : MonoBehaviourpublic class Unit2 : Unit 그리고 여기서 GetComponent()를 사용하게 되는 경우 상황이 어떻게 변할 것인가? 1. Unit과 Unit2가 함께 존재하는 경우Unit이 반환된다2. Unit2만 있는 경우Unit2가 Unit의 모습으로 반환된다 그리고 당연한 얘기지만 Unit, Unit2 모두가 존재하는 경우 각각의 Start()함수가 전부 실행됩니다.
참고영상https://www.youtube.com/watch?v=b9x3NIagvCU&t=1s 해당 강좌의 20강, 21강을 토대로 만들어졌음을 미리 말씀드립니다. 이번 글에선 에너미의 AI를 만들 것인데, 복잡하게 만들 건 아니고 그냥 타겟포인트를 여러개 만들어 놓고 그 사이를 움직이는 인공지능을 만들 계획이다. 블루프린트를 만들고 상단의 일반 클래스가 아닌 모든 클래스에서 AI를 검색한 뒤 AIController를 찾아 만들어준다. 에너미 오브젝트로 만든 블루프린트 객체에 들어간 후 메인 객체(self)에서 Pawn-> AI Controller Class를 방금 만든 AIController로 지정을 해줘야만 AI가 적용이 된다 에너미 블루프린트 객체에서 타겟 포인트 여러개를 받을 수 있는 배열을 만들..