推荐:将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 属性中。