• 카테고리

    질문 & 답변
  • 세부 분야

    게임 프로그래밍

  • 해결 여부

    미해결

CrossFade로 변경 이후 에러가 있습니다.

21.09.13 18:35 작성 조회수 358

0

파라미터를 이용할 때에는 발생하지 않던 문제인데.. 강의 내용에 따라 애니메이션을 CrossFade로 재생한 이후부터 오류가 있습니다.

 

항상 그러는 건 아니고, 간헐적으로 마우스를 누르고 있을때, RUN모션이 재생이 되지 않습니다.. 애니메이터를 켜봐도 재생이 되지않고, 이동은 되는데 공중부양을 하는 것처럼 모션없이 캐릭터만 이동합니다.

 

항상 안되면 문제를 찾기 수월할텐데.. 될때도 있고 안될때도 있어서 혼란스럽네요 ㅠ Debug.Log를 찍어봐도 함수 안까지는 잘 들어오는게 맞는데 왜 애니메이션만 재생이 안될까요..?

답변 2

·

답변을 작성해보세요.

0

전승훈님의 프로필

전승훈

2022.12.08

질문하신 후 시간이 많이 흘러 해결하셨을 거 같지만, 저도 비슷한 문제가 있었고 해결을 했기에 다른 분을 위해 답변을 남겨 놓도록 하겠습니다.

PlayerState의 값을 반복문을 통해 빠르게 할당하게 되면 setter 함수가 중복으로 호출되고 결국 Animator.CrossFade() 함수가 중복으로 호출되면서 애니메이션이 정상적으로 동작하지 않는 거 같습니다.

PlayerState의 값을 한 번만 할당하도록 코드를 수정하면 문제가 해결 될 것을 보입니다.

0

확률적으로 일어나는 공포의 버그들은
사실 저도 직접 분석하지 않으면 알 수 없습니다.
우선 넘어가시고 나중에 비슷한 다른 문제들이 또 일어나는지 확인 바랍니다.