강의

멘토링

로드맵

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

JMJ님의 프로필 이미지
JMJ

작성한 질문수

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

몬스터 AI #1

enum 순서 질문

작성

·

408

0

안녕하세요.

BaseController.cs를 새로 만들면서

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

기존에 있던 player의 행동 enum을

Define.cs 로 옮기고 나서

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

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

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

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

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


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

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


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

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



 

퀴즈

48%나 틀려요. 한번 도전해보세요!

Unity 게임 개발 프레임워크에서 Manager를 사용하는 주된 목적은 무엇일까요?

특정 오브젝트의 애니메이션을 제어하기 위해서

자주 사용되는 기능이나 시스템을 중앙에서 관리하기 위해서

캐릭터의 스탯 값을 저장하기 위해서

게임 씬의 배경 음악을 재생하기 위해서

답변 1

0

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

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

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

JMJ님의 프로필 이미지
JMJ

작성한 질문수

질문하기