인프런 커뮤니티 질문&답변
플레이어 몬스터 접근시 넘어지면서 걷는 버그
작성
·
452
퀴즈
48%나 틀려요. 한번 도전해보세요!
Unity 게임 개발 프레임워크에서 Manager를 사용하는 주된 목적은 무엇일까요?
특정 오브젝트의 애니메이션을 제어하기 위해서
자주 사용되는 기능이나 시스템을 중앙에서 관리하기 위해서
캐릭터의 스탯 값을 저장하기 위해서
게임 씬의 배경 음악을 재생하기 위해서
답변 2
1
OnMouseClick() 의 아래부분 때문입니다.
_targetPoint = hit.point에서 hit.point의 백터값이 Ground 가 아닌 Monster의 백터값이기 때문에 백터의 Y값이 0이 아니여서 이동방향이 위로 향하게 되며 발생하는 버그입니다.
_targetPoint = hit.point 에서 hit.point의 Y값을 0으로 고정시켜주면 해결됩니다.
if (Physics.Raycast(ray, out hit, 100f, _mask))
{
_targetPoint = hit.point;
if (hit.collider.gameObject.layer == (int)Define.Layer.Monster)
{
Debug.Log("Monster Clicked");
}
else
{
Debug.Log("Ground Clicked");
}
}0






