首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ARCore中的3D对象单击事件

ARCore中的3D对象单击事件
EN

Stack Overflow用户
提问于 2018-04-16 19:09:52
回答 3查看 1.5K关注 0票数 1

如何获取android直播间中使用arcore SDK渲染的3D对象的点击事件?我的要求是单击3D对象并显示弹出对话框。

EN

回答 3

Stack Overflow用户

发布于 2018-04-19 15:36:29

这与ARCore无关。你正在使用的游戏引擎/框架实际上要对此负责。

例如,如果使用Unity,则可以使用光线投射。

代码语言:javascript
复制
RaycastHit hit;
Ray ray = yourARCamera.ScreenPointToRay(Input.GetTouch(0).position);
if (Physics.Raycast(ray, out hit))
{
     // Check if what is hit is the desired object
     if(hit.tag == "The_Tag_Of_The_Object_You_Are_Looking_For")
     {
           // User clicked the object.. Do something here..
     }
}

点击此处阅读更多信息:

https://unity3d.com/learn/tutorials/topics/physics/raycasting https://docs.unity3d.com/ScriptReference/Physics.Raycast.html

票数 1
EN

Stack Overflow用户

发布于 2018-04-17 20:21:38

ARCore不支持此功能。你需要自己做这件事。最流行的方法是光线拾取法。这里有很多使用它的例子

票数 0
EN

Stack Overflow用户

发布于 2019-11-10 16:20:31

在Arcore - Sceneform SDK的情况下,在创建锚之后,您只需在AnchorNode上设置一个侦听器,如下所示

代码语言:javascript
复制
anchorNode.setOnTapListener((hitResult,motionEvent)->{
   //Your pop up
});
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49855853

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档