2016-06-10 15 views
0

Ich arbeite gerade an einem Unity VR-Projekt und habe ein Problem mit Blickfunktionen. Als Beispiel verwende ich das Google VR DemoScene-Objekt namens Cube. Es ist ein tele Skript am Ende mit einigem Blick Code angehängt:Unity 3D Google Cardboard (VR) Blickfunktionen ohne EventTrigger

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

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

    public void OnGazeTrigger() { 
    TeleportRandomly(); 
    } 

Jedoch scheint dieses Fragment als nutzlos und alle schauen Ereignisse von Eventtrigger-Komponente auf das Cube-Objekt angebracht behandelt werden.

Meine Frage ist - wie gehst du gacke Ereignisse (OnGazeEnter, OnGazeExit, OnGazeTrigger) nur mit diesem Code? Es wäre viel einfacher, die EventTrigger-Komponente nicht immer anzuhängen.

+0

Gestern habe ich hier über die 3 Arten von Raycasts geschrieben. Es sollte Ihnen helfen: http://answers.unity3d.com/answers/1200449/view.html Auf der anderen Seite, frage ich mich, was passiert, wenn Sie diesen Code entfernen, sagen Sie es nutzlos. Ich meine, vielleicht gibt der Compiler Ihnen einige Warnungen oder Fehler Tipps. – chelder

Antwort

0

Sie sind nicht nutzlos, nur nicht sehr gut dokumentiert, wie man es benutzt. Es dauert eine Weile, bis ich herausgefunden habe, wie.

Wenn Sie sie verwenden möchten, müssen Sie die EvenTrigger-Komponente entfernen, dann die Hauptkamera auswählen und die Komponente namens "GVRGaze" hinzufügen. Diese Ereignisse werden jetzt durch Code ausgelöst (OnGazeEnter, OnGazeExit, OnGazeTrigger)

Sie können die Maske verwenden, um Ebenen zu filtern, wenn Sie möchten, das ist sehr hilfreich.

Hoffe das hilft dir.