2016-06-10 3 views
0

현재 일부 Unity VR 프로젝트에서 작업 중이며 시선 기능에 문제가 있습니다. 예를 들어 Cube라는 Google VR DemoScene 객체를 사용합니다. 마지막에 약간의 시선 코드 부착 된 텔레포트 스크립트가 있습니다 : EventTrigger가없는 Unity 3D Google Cardboard (VR) 시선 기능

public void OnGazeEnter() { 
    SetGazedAt(true); 
    } 

    public void OnGazeExit() { 
    SetGazedAt(false); 
    } 

    public void OnGazeTrigger() { 
    TeleportRandomly(); 
    } 

그러나이 조각은 쓸모없는 것 같다 모든 이벤트는 큐브 개체에 부착 EventTrigger 구성 요소에 의해 처리됩니다 시선.

내 질문은 -이 코드만으로 시선 이벤트 (OnGazeEnter, OnGazeExit, OnGazeTrigger)를 처리하는 방법은 무엇입니까? EventTrigger 구성 요소를 항상 첨부하지 않는 것이 더 간단 할 것입니다.

+0

어제 제가 여기서 3 가지 유형의 레이 캐스트를 썼습니다. 그것은 당신을 도울 것입니다 : http://answers.unity3d.com/answers/1200449/view.html 반면에, 당신이 쓸모없는 코드를 제거하면 어떻게되는지 궁금합니다. 제 말은 아마도 컴파일러가 경고 나 오류에 대한 조언을 줄 것입니다. – chelder

답변

0

그들은 쓸모가 없으며, 사용법이 잘 문서화되어 있지 않습니다. 방법을 알아내는 데는 시간이 좀 걸렸습니다.

이들을 사용하려면 EvenTrigger 구성 요소를 제거한 다음 주 카메라를 선택하고 "GVRGaze"라는 구성 요소를 추가하면 이러한 이벤트가 코드 (OnGazeEnter, OnGazeExit, OnGazeTrigger)에 의해 실행됩니다.

원하는 경우 마스크를 사용하여 레이어를 필터링 할 수 있습니다. 매우 유용합니다.

희망이 도움이됩니다.

관련 문제