• 카테고리

    질문 & 답변
  • 세부 분야

    게임 프로그래밍

  • 해결 여부

    미해결

enum 순서 질문

21.07.29 12:36 작성 조회수 287

0

안녕하세요.

BaseController.cs를 새로 만들면서

궁금해서 실험을 해봤는데요.

기존에 있던 player의 행동 enum을

Define.cs 로 옮기고 나서

원래 저 스샷처럼 저 순서로 상태들이 있었는데,

선생님은 DIE를 맨 첫줄에 넣으셨길래,

선생님처럼 DIE를 enum 맨 첫줄로 옮겨보고

Unity를 재생해보니, player가 움직여지지 않았습니다.

저 스샷 순서대로 다시 해보니 Player가 잘 움직여집니다. 


Layer 같은 경우는 enum 순서가 중요한걸로 알고있는데

(0, 1, 2 순으로 Layer는 그런게 중요하지만)


행동 상태에 샘처럼 DIE를 맨 첫줄에 놓아보니까 

움직여지지가 않아서, 왜 안되는지 궁금해서 질문을 날립니다.



 

답변 1

답변을 작성해보세요.

0

문제 자체는 _state = idle로 밀어주는 코드를 추가하면 해결됩니다.
특정 상황에서 skill 상태가 계속 유지되는 것 때문에 이동이 안되고 있었네요.

enum 순서랑은 전혀 무관해야 정상인데,
저도 정확한 원인을 못찾겠네요 -ㅁ- 알게 되면 알려주시기 바랍니다.