강의

멘토링

커뮤니티

Inflearn コミュニティ Q&A

hwakyeom1649 のプロフィール画像
hwakyeom1649

投稿した質問数

レトロなUnity C#ゲームプログラミングエッセンス

レイキャスト

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

作成

·

282

0

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

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

unityC#

回答 2

1

retr0님의 프로필 이미지
retr0
インストラクター

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

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

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

0

hwakyeom님의 프로필 이미지
hwakyeom
質問者

아하! 감사합니다.

hwakyeom1649 のプロフィール画像
hwakyeom1649

投稿した質問数

質問する