2014-05-21 3 views
1

지금 Unity에서 게임을 작성하고 있습니다. 기본 전제는 3D 공간에서 화면에 몇 개의 물체가있어 당신이 강타하여 파괴하는 것입니다. 나는 대부분의 어려운 이식편을 만들었지 만, 나는 꽤 간단해야한다고 생각하는 것에 매달렸다.3 차원 공간에서 물체의 스 와이프 확인

나는 스 와이프의 시작, 끝 및 방향을 뱉어내는 터치 컨트롤러를 작성했습니다. 이 방법을 사용하여 화면 좌표의 스 와이프 선이 3D 공간의 객체와 교차하는지 확인합니다. 나는 광선을 들여다 보았지만 카메라가 아닌 어디서든지 캐스팅 할 때 광선을 조사하는 것처럼 보일 수는 없습니다. 내 물건에는 콜리더가 있고 콜리더 경계를 사용하기 위해 (간략하게) 시도했습니다. 그냥 그것을 깰 수없는 것! 어떤 도움에 감사드립니다

,

+0

우리가 시도한 것에 대한 몇 가지 코드를 보여주십시오. Physics.Raycast는 올바르게 수행 한 경우 작동해야합니다. –

+0

지금은 할 수 없다 - 나는 일하고있다. 전 화면을 사용하여 입력 라인의 맨 처음부터 세계 좌표로 캐스팅을 시도하고 객체의 깊이 값을 확인했지만 성공하지는 못했습니다. 아무도 내가 시도한 것에 대한 예없이 그 위에 어떤 빛도 비출 수 없다면 나는 집에 돌아갈 때 그 질문을 편집 할 것이다. – Simon

+0

이 접근법의 문제점은 정확히 무엇입니까? 레이캐스팅하려는 객체에 충돌 요소가 있습니까? –

답변

0

사용 "Camera.ViewportPointToRay"픽셀이 슬쩍하는에 따라 광선을 촬영합니다. 화면의 왼쪽 하단 (0,0)은 오른쪽 상단 (1,1)입니다.

관련 문제