스테이트머신
-
[TIL] 15주차 4일 트러블슈팅 FSM을 사용하며 일어난 문제들개발일지/스파르타 코딩클럽 부트캠프 2024. 7. 26. 10:11
FSM을 사용하면서 일어난 다양한 문제들문제State간의 전환이 안될 때가 있는 경우각 State의 애니메이션 간의 전환이 매끄럽지 않은 경우State의 강제적인 변환으로 인해서 일어난 버그들 ( 캐릭터가 굳어 버린다던가 )State간의 전환 사이에 1프레임 씩 다른 State가 섞이는 문제State의 전환에 따라서 물리적인 문제가 발생하는 경우State의 조작과 내부로직이 함께 작동하지 않고 따로 노는 경우State를 마구마구 변환 시키다 보면 발생하는 문제 ( 스킬을 막 누르고, 전환을 막 누르다 보면 굳음 )기존 접근저 버그들이 한번에 모두 발생한 것이 아니기 때문에버그가 발생할 때마다 그에 맞은 어느정도 하드코딩으로 대처를 했었다.예를 들면 State간의 전환이 안될 때는 미리 만들어둔 Chang..
-
[TIL] 14주차 5일 트러블슈팅 ( State가 많이 늘어나면서 생긴 문제들 )개발일지/스파르타 코딩클럽 부트캠프 2024. 7. 19. 22:19
최종프로젝트 진행중정말 많은 버그가 있었지만, 애니메이션 관련된 버그는 진짜 다 부수고싶다..오늘은 그에대한 트러블 슈팅이다. 캐릭터가 마나가 부족할 때 스킬을 못쓰게 하는 방법 이 문제는 애니메이션 관련은 아니지만 맞기도한게 스테이트 머신으로의 진입을 막아야 하는데스킬마다의 스테이트는 다른데 마나도 달라서 고민하던 차에if(stateMachine.Player.healthSystem.CurrentMana 진입을 막는것이 아닌 아예 스킬 애니메이션 실행 전에 IdleState로 돌려버리는 방법으로해결했다. 스킬 슬롯 스왑문제 protected virtual void AddInputActionCallbacks() { if(UIManager.Instance.onUI) return; if (sta..