유니티 입문한지 얼마 안되는 뉴비임
일단 지금 만드는 건 내 유닛이랑 적 유닛이 자동으로 전투하는 방식의 게임인데,
유닛의 행동 상태마다 서로 다른 스크립트를 지정해서 사용하려고 했음
예를들면 Idle, Move, Attack이라는 행동 상태가 있다고 했을때,
Idle
1. 타겟이 없으면 가만히 서있음
2. 타겟이 없으면 주변을 배회함
Move
1. 타겟한테 닥돌, 사거리 내에 들어오면 Attack으로 전환
2. 타겟이 사거리 내에 있더라도 최대 사거리 유지하면서 카이팅
Attack
1. 공격 쿨타임동안 Move로 전환
이런식으로 서로 다른 움직임을 구현하는 스크립트를 취사선택해서 행동 상태마다 부여하는 방식임
1번 유닛은 {1, 1, 1}
2번 유닛은 {2, 2, 1}
이런식으로
근데 코드 다짜고 나니까 cs파일은 인스펙터에 바로 안들어가더라
억지로 하려면 프리펩으로 만들어서 넣어야 되나 싶은데 혹시 더 좋은 방법 있나 해서 질문해봄
if문 도배로 상황판단하기
그대로 AI한테 복붙하면 알아서 코드 짜줌 그거 보고 공부해
재밋는 방법인데 CLASS화 시킨거 아니야? 왜 굳이 .CS로 넣어야하는거지
나라면 enum으로 만들거같은데
클래스로 만들었으면 Type type = new Type(); 하면 되잖아
구현하고자 하는 방식이 ai에 사용되는 behavior tree 방식임. 해당 키워드로 검색하면 될거임.