简体中文
主题
简体中文
主题
面部 AR 对应 face 类型。
它主要用于把 3D 内容绑定到用户面部,例如眼镜、头饰、面具、妆容、脸部贴纸等。
典型流程如下:
trackedlostTrack和图像 AR 不同,面部 AR 不需要识别图。这里的“扫描”更接近“请把脸放入画面”的引导。
面部 AR 默认使用前置摄像头。
如果场景配置允许切换摄像头,switchCamera() 仍然可以切换到后置摄像头;但后置摄像头通常只适合他人协助拍摄,不建议作为默认入口。
面部 AR 场景最常用的几个事件是:
readydownloadAssetProgressloadSceneEndsceneStarttrackedlostTrackerror其中:
sceneStart 表示场景已经开始运行,此时会展示找脸引导tracked 表示检测到人脸,默认扫描 UI 会隐藏,拍照能力可用lostTrack 表示当前画面中暂时未稳定检测到人脸你可以通过属性 hideScan 隐藏默认扫描 UI,然后在宿主层自己渲染找脸提示。
例如:
await kivicubeIframePlugin.openKivicubeScene(iframe, {
sceneId,
hideScan: true,
});
iframe.addEventListener('tracked', () => {
hideFaceGuide();
});
iframe.addEventListener('lostTrack', () => {
showFaceGuide('请将面部移入画面');
});自定义提示建议更具体一些,例如“请正对屏幕”“光线太暗时请移动到明亮处”,比单纯的“扫描中”更容易被用户理解。
面部 AR 支持场景配置中的旋转、缩放手势。
当前手势主要作用在面部内容对象上,不包含默认面部遮挡模型;拖拽和点击不是面部 AR 的主要交互方式,建议优先把交互设计成:
sceneStart / tracked / lostTrack 之间维护清晰的找脸提示。tracked,避免用户保存到没有正确贴合的画面。