강의

멘토링

커뮤니티

Inflearn Community Q&A

hwakyeom1649's profile image
hwakyeom1649

asked

Retro Unity C# Game Programming Essence

Raycast

상자를 클릭했다 놨다 클릭했다 놨다

Written on

·

282

0

아무 움직임없이 마우스 버튼만 고대로 반복 클릭만 했더니

큐브가 눌릴 때마다 앞으로 다가오는데 왜 그런거죠??;

unityC#

Answer 2

1

retr0님의 프로필 이미지
retr0
Instructor

큐브 게임 오브젝트의 실제 위치는 큐브 게임 오브젝트의 중심이라서 그렇습니다. 즉, 레이 캐스팅을 통해 큐브 표면에 충돌한 지점은, 큐브의 중심 위치가 아니라, 큐브의 중심 위치로부터 0.5 유닛 정도 조금 떨어져있습니다.

그래서 매번 해당 동작을 실행할때마다 조금씩 카메라쪽으로 당겨지는 문제가 있습니다.

이 부분은 targetDistance = hit.distance; 가 아니라, 사실
targetDistance = Vector3.Distance(Camera.main.transform.position,hitTarget.transform.position); 을 썼어야 하는데, 레이캐스트의 distance 필드를 보여드리고 싶어 일부러 저렇게 작성해 보여드린 겁니다.

0

hwakyeom님의 프로필 이미지
hwakyeom
Questioner

아하! 감사합니다.

hwakyeom1649's profile image
hwakyeom1649

asked

Ask a question