옛날부터 게임이라는 걸 만들면 해보고 싶은게, 제작자 의도와 다르게 공격 같은 거 만들어 놓은 거를 사용자 입맛에 맞게 변경할 수 있는 시스템입니다.


그래서 아래와 같이 노드를 구성하고 만들었습니다.



 맨 위에 있는 노드를 컨트롤러라고 하고 카테고리 바로 밑에 속한 자식들을 카테고리라고 명명했습니다. 실제로 클래스에 이름을 넣지 않았지만 ATK라는 이름의 노드 밑에 속한 자식들을 책이라고 이름을 짓고 구조는 만들어 나갔습니다.


 유닛을 불러오면 카테고리는 책을 미리미리 수집하여 각 배열에 저장하고 컨트롤러는 카테고리가 저장한 책들을 사전으로 정리하여 플레이어가 알맞은 조작을 입력할 시 해당 사전에 값을 입력하고 키를 꺼내오게 된다는 것입니다.



 그리하여 위 노드구성에 따라 저장된 공격상태들은 구성이 얼마나 말이 안 되든 간에 해당 노드들은 카운트에 맞춰 위에서 아래로 순서대로 작동합니다.


 1번 예시의 공격은 https://arca.live/b/godotengine4/104199618?p=1 여기서 확인해보실 수 있습니다. 아래 영상은 1번 예시에서 노멀공격에 타수를 하나 더 추가하여 4타공격을 휘두르고, 대쉬공격에는 순서만 변경한 것입니다. 여타 입력프레임이나 공격스펙은 조작이 간편하도록 임의로 조정되었습니다.