简体中文
主题
简体中文
主题
身体 AR 对应 body 类型。
它主要用于人体追踪和虚拟试衣类体验,例如衣服、配饰、身体贴纸或与人体姿态绑定的 3D 内容。
典型流程如下:
trackedlostTrack身体 AR 不依赖识别图。这里的“扫描”更接近“请把全身放入画面”的引导。
身体 AR 可以根据业务选择前置或后置摄像头:
cameraPosition: 'front'示例:
await kivicubeIframePlugin.openKivicubeScene(iframe, {
sceneId,
cameraPosition: 'front',
});如果场景配置允许切换摄像头,也可以使用 switchCamera() 在体验中切换前后摄。
身体 AR 场景最常用的几个事件是:
readydownloadAssetProgressloadSceneEndsceneStarttrackedlostTrackerror其中:
sceneStart 表示场景已经开始运行,此时会展示找人引导tracked 表示检测到人体,默认扫描 UI 会隐藏,拍照能力可用lostTrack 表示当前画面中暂时未稳定检测到人体你可以通过属性 hideScan 隐藏默认扫描 UI,然后在宿主层自己渲染人体检测提示。
例如:
await kivicubeIframePlugin.openKivicubeScene(iframe, {
sceneId,
hideScan: true,
});
iframe.addEventListener('sceneStart', () => {
showBodyGuide('请将全身放入画面');
});
iframe.addEventListener('tracked', () => {
hideBodyGuide();
});
iframe.addEventListener('lostTrack', () => {
showBodyGuide('请后退一点,保持全身完整入镜');
});相比“扫描中”,身体 AR 更建议使用明确的人体姿态提示,例如“请露出肩膀和全身”“请站到光线更充足的位置”。
身体 AR 会在场景内部加入默认的人体遮挡/服装贴合模型,用来辅助虚拟衣物与全身位置对齐。
宿主页面不需要直接管理这个默认模型。通常只需要关注:
tracked / lostTrack 状态下 UI 是否清晰身体 AR 支持场景配置中的旋转、缩放手势。
当前手势主要作用在身体内容对象上,不建议把核心体验设计成拖拽对象。更推荐的交互方式是:
cameraPosition: 'front',否则用户可能需要他人协助拍摄。sceneStart / tracked / lostTrack 之间维护清晰的找人提示。tracked,避免保存到未完成贴合的画面。