Cocos Creator:AR 交互


推荐:将NSDT场景编辑器加入你的3D工具链

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 属性中。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容