利用Vuforia实现GroundPlane和MidAir

利用Vuforia实现GroundPlane和MidAirUnity3D 2018 3 利用 Vuforia 实现 GroundPlane 和 MidAir 在 vuforia 集成到 Unity 里面之后 好久都没有用过他了 最近也是由于一些原因 实现了他的 GroundPlane 和 MidAir 分别是在手机端实现平面检测和类似于空间 Anchor 的一个功能吧 好久没用了 写下来怕下次忘了 1 初步准备

大家好,我是讯享网,很高兴认识大家。

Unity3D 2018.3 利用Vuforia实现GroundPlane和MidAir

在vuforia集成到Unity里面之后,好久都没有用过他了。最近也是由于一些原因,实现了他的GroundPlane和MidAir,分别是在手机端实现平面检测和类似于空间Anchor的一个功能吧。好久没用了,写下来怕下次忘了。

1.初步准备

使用Vuforia的
步骤还是一样,先去官网注册然后整一个相机的License。
在这里插入图片描述
讯享网
在这里插入图片描述
勾上TrackDeviePos来激活手机的陀螺仪(?)来追踪设备,
注意 这里要这么选,否则调试会报错,测不到东西。
在这里插入图片描述

在这里可以改调试的时候的默认摄像头。
在这里插入图片描述
创建ARCamera并且删掉MainCam
在这里插入图片描述

2.Ground Plane

类似平面检测然后可以固定想要的东西到平面上。首先在世界中建两个东西:
在这里插入图片描述
其中Ground Plane Stage是1m*1m的一个区域,他的子物体是希望在检测到平面或者在用户作出操作时希望生成或者显示的东西;Plane Finder和他平级,定义了识别到平面或者用户操作后希望进行的操作。分别说明:
在这里插入图片描述
在这里插入图片描述
Ground Plane Stage的子物体就是希望生成的东西,可以看到Ground Plane Stage上挂着的的两个脚本,一个是Anchor,我理解是空间定位用;另一个就是一般识别图下挂的脚本了。
在这里插入图片描述
Plane Finder下:
Anchor Input Listener 我理解为用来帧听有没有检测到锚点;
Plane Finder Behavior 是找到了平面之后的行动,有俩模式(Mode):Automatic是自动,就是在找到平面之后就直接显示了;Interactive是手动,也就是手动点击一下屏幕才会生成;里面的Advanced是在检测到平面之后希望执行的函数,自动执行或者手动执行(这个函数也就是实现检测到平面之后希望做的动作)。
Content Positioning Behavior 在检测到别的平面并且用户点击屏幕之后的操作,Anchor Stage 就是刚刚创建的Ground Plane Stage,把他拖过来就行。Advanced也是在检测到平面并且用户点击之后希望执行的函数。Duplicate 是在点击屏幕后复制一个还是将原来的锚点更新。
我仅仅实现了手动点击创建Plane。。。Automatic不知道为啥弄不出。

3.Mid Air

MidAir也有两个组件要创建:
在这里插入图片描述
在这里插入图片描述
Mid Air Stage 是一个1m*1m的区域,和Ground Plane Stage类似。也是希望生成物体的区域。
Mid Air Positioner 和Plane Finder类似,属性也类似,不过他只有点击固定住虚拟物体。

小讯
上一篇 2025-04-03 16:01
下一篇 2025-03-12 17:02

相关推荐

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/41268.html