강의

멘토링

커뮤니티

인프런 커뮤니티 질문&답변

JMJ님의 프로필 이미지
JMJ

작성한 질문수

[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part3: 유니티 엔진

몬스터 AI #1

enum 순서 질문

작성

·

407

0

안녕하세요.

BaseController.cs를 새로 만들면서

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

기존에 있던 player의 행동 enum을

Define.cs 로 옮기고 나서

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

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

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

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

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


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

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


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

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



 

답변 1

0

Rookiss님의 프로필 이미지
Rookiss
지식공유자

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

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

JMJ님의 프로필 이미지
JMJ

작성한 질문수

질문하기