작성
·
339
답변 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