Cocos Creator:AR 交互

news/2024/11/27 19:44:18/
推荐:将 NSDT场景编辑器 加入你的3D工具链

Cocos Creator:AR 交互 

3D工具集: NSDT简石数字孪生

AR 交互

AR 交互主要由 cc.ScreenTouchInteractor 组件驱动,该组件将触摸事件转换为点击、拖拽和捏合等手势,交互器将这些手势传递给可以交互的虚拟交互物,完成手势对应触发的行为。

手势交互

AR 手势交互器组件将屏幕触摸转换为手势。Cocos Creator 的输入系统将手势信号传递给交互物,然后交互物响应手势事件发生变换行为。交互物能发生交互行为的前提是必须绑定 cc.Selectable 组件,关于此组件的属性描述详见交互组件 Selectable。

想要使用 屏幕手势交互器,在层级管理器中右键创建 XR -> Screen Touch Interactor 。

随意创建一个 3D 物体(以 Cube 为例)。

修改 Cube 的 Scale 属性为(0.1,0.1,0.1)既实际大小为 1000cm³ ,修改 Position 属性为(0,-0.1,-0.5)即位于空间远点处 50cm 远且靠下10cm的位置,并添加组件 XR > Interaction -> Selectable

下面创建选中效果,在资源文件夹中创建一个预置体,命名为 Selected Visualizer。

在预置体根节点下创建一个同样的 Cube 对象,Scale 大小设置为基于父节点的 1.2 倍。

创建一个新的材质,突出表现选中态的效果。

调整材质效果,建议 Effect 选择 builtin-unlit,Technique 选择 1-transparent。

材质创建完毕后,应用到预置体中 Cube 的 cc.MeshRenderer 中,即可完成选中效果的创建。

最后,将预置体应用到 cc.Selectable 的 Selected Visualization 属性中。

运行时效果如下,可以结合手势来移动、旋转和放缩虚拟物体。

放置

使用 屏幕手势交互器 时,会启用设备 AR Hit Test 能力,根据屏幕触碰位置坐标转换到摄像机使用 Ray Cast 与 AR Plane 发生碰撞计算,来获取碰撞点的位置,最终在平面的此坐标上放置虚拟对象。能够被放置的预置体对象必须要挂载cc.Placeable组件。

以上述场景中制作的 Selectable 对象为例,以下对其赋予被放置交互能力。

选中场景中的 Cube 对象,为其添加组件 XR -> Interaction -> Placeable

将此场景节点拖入资源管理器生成一份预置体,并删除场景中的此 Cube 对象。

将刚生成的Cube预置体引用到 Screen Touch Interactor -> Place Action > Placement Prefab 属性中,Calculation Mode 选择 AR_HIT_DETECTION

放置对象的位置计算需要依赖于 AR Plane,所以还需创建一个 Plane Tracking 节点来请求设备激活 AR SDK 的平面识别能力。在编辑器的层级管理器中右键 创建 > XR > Plane Tracking,创建平面代理节点。

所有工作都完成后,即可打包发布,在运行时查看放置效果。


http://www.ppmy.cn/news/380437.html

相关文章

lol老是闪退到桌面_w10玩lol经常闪到桌面怎么办

电脑操作系统在使用的时候经常会被一些问题所困扰,例如最近有使用w10电脑的小伙伴就跟小编反映说,自己的电脑在玩lol时经常出现闪退到桌面的现象,不知道怎么解决很是苦恼。那对于这一问题,今天小编就来教大家关于win10玩lol经常闪…

lol进服务器时文件损坏,LOL文件损坏怎么修复

LOL文件损坏怎么修复?在LOL1月19日版本更新中,有的玩家会遇到0001文件损坏的问题,今天小编就为大家带来LOL文件损坏修复方法,感兴趣的玩家不要错过。 LOL文件损坏如何修复 1、重装客户端到相同目录是无法解决的,重新安装客户端到…

lol老是闪退到桌面_lol闪退到桌面怎么解决

LOLwin10闪退到桌面解决方法是:右键点击桌面底部任务栏的空白位置,然后在弹出菜单中选择“任务管理器”菜单项,依次点击“文件/运行新任务”菜单项,在窗口中输入命令gpedit.msc,依次点 击“计算机配置/管理模板/Window…

电脑lol性能测试软件,lol电脑配置测试

目前LOL是最流行的电脑多人在线游戏,做为3D游戏的LOL英雄联盟,对于电脑性能是有一定的要求的。下面是学习啦小编收集整理的lol电脑配置测试,希望对大家有帮助~~ lol电脑配置测试的方法 方法/步骤 由于LOL英雄联盟由腾讯负责运营,因…

LOL英雄联盟卡顿掉帧问题解决办法 2022年8月1日

全文阅读时间3分钟 如何开启纯净版LOL点这里 最近因为掉帧问题十分苦恼,今天终于找到了解决办法。 现象 在进入游戏前几分钟时,出现短暂卡顿和掉帧自动恢复,网络没有问题。 在处理器占用非常多时出现卡顿现象。这是一个奇怪的问题&#xf…

纯净版英雄联盟LOL如何开启 2022年8月8日方法

之前的办法 肯定是在官网!!于是打开下面的官网 按F12后Ctrl F,搜索FULL 这个就是下载的地址,明显这里被注释掉了,就是为了屏蔽掉,好让大家使用WeGame 现在都办法 使用wegame安装游戏,后在安…

|app自动化测试之设备交互API详解

Appium 提供了很多系统操作,在测试 APP 过程中会有一些特殊场景,比如来电话、短信,横竖屏切换,安装/卸载 APP,手机上的键盘操作,录屏等功能。下面介绍几个常用的设备交互 API。 更多用法参见官网&#xff1…

lol服务器维护2021,2021LOL哪个区人多

2021LOL电一人多,一般在游戏中,一区都有一个特殊的魔力,一区云集着全网最顶尖的质量,所有人都想在一区打出名声,哪怕是一样的段位,只要你说你是在一区的,都觉得你要强一些。 详细答案&#xff1…