해결된 질문
작성
·
368
·
수정됨
1
State 패턴 강의 중 궁금한게 생겨 질문 드립니다.
Set(Skill) 노드는 Attack을 변수 설정하기 위한 노드,
뒷 부분의 Set(Move) 노드는 공격 애니메이션을 해제, 즉 액션을 위한 노드로 이해하고 있습니다.
제 가정이 맞다면 Set 노드의 기능은 변수 설정, 액션 2가지로 나눌 수 있다는 것인데,
만약 같은 set 노드라도 변수 설정을 위한 노드와 액션을 하는 노드는 어떻게 구분하며 써야하는지 그 기준이 궁금합니다.
답변 2
뒷 부분의 Set(Move) 노드는 공격 애니메이션을 해제, 즉 액션을 위한 노드로 이해하고 있습니다.
-> 아닙니다. 함부로 가정을 하면 위험합니다. Set은 특정 변수를 세팅하는 단순한 기능만 하고 있고 강의에선 State라는 Enum 타입을 설정만 할뿐 그 외의 기능은 하나도 없습니다. 언리얼에서 제공하는 특별 함수가 아니라 정말 get/set의 set입니다.
아니라면 어떤 매커니즘으로 공격 액션이 멈추는건가요??
-> 어디선가 State을 get해서 반대로 State에 따라 애니메이션을 틀고 로직을 바꿔주는 곳이 있을텐데요. 그 부분을 찾아보시기 바랍니다. 사실 매 프레임마다 체크하니 EventTick쪽을 보시면 됩니다