我目前正在做一些Unity VR项目,我有一个凝视功能的问题。作为一个例子,我将使用名为立方体的谷歌VR DemoScene对象。在结尾处有一个附加了一些凝视代码的Teleport脚本:
public void OnGazeEnter() {
SetGazedAt(true);
}
public void OnGazeExit() {
SetGazedAt(false);
}
public void OnGazeTrigger() {
TeleportRandomly();
}然而,这个片段似乎没有用,所有的凝视事件都是由附加到立方体对象的EventTrigger组件处理的。
我的问题是-如何仅使用这段代码来处理凝视事件(OnGazeEnter、OnGazeExit、OnGazeTrigger)?不总是附加EventTrigger组件会更简单。
发布于 2016-06-21 01:32:08
它们不是无用的,只是没有很好的文档来说明如何使用它。我花了一段时间才弄明白该怎么做。
如果你想使用它们,你需要做的是删除EvenTrigger组件,然后选择主摄像头并添加名为"GVRGaze“的组件,现在这些事件由代码(OnGazeEnter,OnGazeExit,OnGazeTrigger)触发。
如果你愿意,你可以使用蒙版来过滤图层,这是非常有用的。
希望这对你有帮助。
https://stackoverflow.com/questions/37746590
复制相似问题