我目前正在开发一些Unity VR项目,我对凝视功能有疑问。作为示例,我将使用名为Cube的Google VR DemoScene对象。 Teleport脚本最后附有一些凝视代码:
public void OnGazeEnter() {
SetGazedAt(true);
}
public void OnGazeExit() {
SetGazedAt(false);
}
public void OnGazeTrigger() {
TeleportRandomly();
}
然而,这个片段似乎毫无用处,所有凝视事件都由附加到Cube对象的EventTrigger组件处理。
我的问题是 - 如何使用此代码处理注视事件(OnGazeEnter,OnGazeExit,OnGazeTrigger)?不要一直附加EventTrigger组件会更简单。
答案 0 :(得分:0)
它们没有用处,只是没有很好地记录如何使用它。我花了一段时间才弄清楚如何。
如果你想使用它们,你需要做的是删除EvenTrigger组件,然后选择主摄像机并添加名为“GVRGaze”的组件,现在这些事件由代码触发(OnGazeEnter,OnGazeExit,OnGazeTrigger)< / p>
如果需要,您可以使用遮罩过滤图层,这非常有用。
希望这会对你有所帮助。