卡片板安卓

4

使用磁铁在 Cardboard Android 上进行点击,是否可能像我们平常一样聚焦和展开信息?类似于 Unity 中的光线注视,Android 有没有替代方案?我想做类似于 chromeexperiments 中展示的内容。


你找到任何解决方案了吗? - Milad Yarmohammadi
1
@MiladYarmohammadi 抱歉,我还没有找到任何解决方案。 - pallavi
2个回答

1

终于解决了!

treasurehunt示例中,您可以找到isLookingAtObject()方法,该方法检测用户正在看哪里...

还有另一个名为onNewFrame的方法,在每个帧中执行某些操作...

我对我们的问题的解决方案是:

onNewFrame方法中,我添加了这段代码片段:

if (isLookingAtObject()) {
        selecting++; // selecting is an integer defined as a field with zero value!
    } else {
        selecting = 0;
    }
    if (selecting == 100) {
        startYourFunction(); // edit it on your own
        selecting = 0;
    }
}

当用户注视对象100帧时,您的函数将调用。如果用户的凝视在“选择”到达100之前结束,“选择”将重置为零。
希望这对您也有用。

谢谢,我会尝试的。 - pallavi

0

希望这可以帮到你。(我做了一些小的研究,(手指交叉)是否下面分享的链接直接回答了你的问题)

  • 你可以从Github的GoogleSamples中检查GazeInputModule.cs,针对Cardboard-Unity。正如该类的文档所说: 此脚本提供了Unity的BaseInputModule类的实现,以便可以通过观察它们并按下扳机或触摸屏幕来选择基于Canvas的UI元素(_uGUI_)。 这使用玩家的凝视和磁铁触发器作为射线投射生成器。
  • 请检查有关Google Cardboard Unity的教程here
  • 请检查在Github上发布的Google-Sampleshere

嗨gansai,谢谢你的回复。但我需要在Cardboard Android中使用射线注视功能,而不是在Unity中。需要一些类似的函数来实现相同的逻辑。 - pallavi
嗨@pallavi,使用Android的Unity插件是否可以在Google Cardboard上实现射线追踪功能?(https://developers.google.com/cardboard/unity/get-started) - a3.14_Infinity
我认为这是可以做到的,因为在Google Cardboard中有相关的参考文献,即CardboardHead.cs中的Ray Gaze属性。因此,我希望在Android中实现与Unity中相同类型的功能。 - pallavi
好听到这个消息。:)刚在GitHub上检查了代码,发现了Ray Gaze属性- github code - a3.14_Infinity
让我们在聊天中继续这个讨论 - a3.14_Infinity
显示剩余2条评论

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接