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

hwakyeom님의 프로필 이미지

작성한 질문수

레트로의 유니티 C# 게임 프로그래밍 에센스

레이캐스트

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

작성

·

206

0

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

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

답변 2

1

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

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

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

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

0

hwakyeom님의 프로필 이미지
hwakyeom
질문자

아하! 감사합니다.

hwakyeom님의 프로필 이미지

작성한 질문수

질문하기