PlayerMove에 모든 속성이 뭉쳐있고 자식 게임 오브젝트로 붙어있는 객체들이 그걸 직접 수정하게 만든 극한의 스파게티코드라 어디서부터 물어봐야할지 감이 안온다..


플래이어 본체에 cooltime, curCooltime, 스킬가능여부, 스킬시도여부 등등 필요한 모든 속성을 집어넣고, 

그것을 자식 오브젝트로 달아놓은 FSM객체에서 직접 플래이어 본체의 속성에 접근해서 수정하는 상황임


그래서 스킬을 추가하려면, 플래이어 본체에 스킬에 대한 속성을 추가하고, FSM 행동에 대한 스크립트를 새로운 클래스로 만들어야함.

이런 상황에서 스킬 슬롯을 만들어서 사용자가 스킬의 위치를 자유롭게 변경이 가능하도록 기능을 추가하고 싶음


어떻게든 구현하고자 하면 될 것 같긴 한데, 스킬 하나 추가하려면 여러 군데를 수정해야 될 것 같아서 심적으로 섣불리 손이 가질 않는 상황인데 어떻게 하지?