XRAnchor

可用性有限

此特性不是基线特性,因为它在一些最广泛使用的浏览器中不起作用。

安全上下文: 此功能仅在安全上下文(HTTPS)中可用,且支持此功能的浏览器数量有限。

实验性: 这是一项实验性技术
在生产中使用此技术之前,请仔细检查浏览器兼容性表格

XRAnchor 接口用于创建锚点,这些锚点可以跟踪相对于真实世界固定的姿势。通过锚点,您可以指定世界中的姿势,这些姿势需要更新以正确反映对世界的不断演进的理解,从而使姿势与物理世界中的同一位置保持对齐。这有助于建立一个幻觉,即放置的对象确实存在于用户的环境中。

实例属性

XRAnchor.anchorSpace 只读 实验性

返回一个 XRSpace 对象,用于相对于其他 XRSpace 对象定位锚点。

实例方法

XRAnchor.delete() 实验性

删除锚点。

示例

请求启用锚点的会话

js
navigator.xr.requestSession("immersive-ar", {
  requireFeatures: ["anchors"],
});

添加锚点

您可以使用 XRFrame.createAnchor() 来创建锚点。

js
frame.createAnchor(anchorPose, referenceSpace).then(
  (anchor) => {
    // Do stuff with the anchor (assign objects that will be relative to this anchor)
  },
  (error) => {
    console.error(`Could not create anchor: ${error}`);
  },
);

规范

规范
WebXR Anchors 模块
# xr-anchor

浏览器兼容性

另见