1. InputHandler에서 입력을 받아서 InputData를 PlayerController에 전달
2. PlayerController는 StateMachine을 들고 있고, StateMachine.HandleInput(inputData)를 전달
3. IState.HandleInput(input)으로 ChangeState(IState)
이런 식으로 가보려고 하는데 괜찮을까요?
피드백 해주시면 감사하겠습니다.
1. InputHandler에서 입력을 받아서 InputData를 PlayerController에 전달
2. PlayerController는 StateMachine을 들고 있고, StateMachine.HandleInput(inputData)를 전달
3. IState.HandleInput(input)으로 ChangeState(IState)
이런 식으로 가보려고 하는데 괜찮을까요?
피드백 해주시면 감사하겠습니다.
음.. 아직 뭐 로직이랄 게 없는데용 더 진행해보시져
덧붙이면 롤은 판정이 엄격해야하니까 단순한 구조인 FSM이 적합할 거라 개인적으로 생각이 듦..
개인적으로 별로라 느꼈음 롤이나 rpg같이 다중상태가 존재할 가능성이 큰 게임이면 FSM이 너무 커지고 복잡해짐 의존성도 심해지고 차라리 언리얼의 GAS시스템을 살펴보시는거 추천
에어본일 땐 에어본 한 상태인뎀
롤같은 게임이면 입력 움직임쪽에 FSM은 쓰면좋고 아니어도 적당히 비슷한 코드로 대체가능할듯. 오히려 스킬시스템이 엄청나게 복잡해질테니 그걸 잘 설계해야할거임.