微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

AR.js A-Frame 基于位置的 href 链接问题

如何解决AR.js A-Frame 基于位置的 href 链接问题

我已经开始研究带有 A-frame 的 AR.js。 我修改了这个例子:projected base camera显示一个标记(作为一个 <a-image>)。 我也试过添加文本和链接

<a-image> 有效,但“链接”组件无效。

显示一个单独的 <a-link>,但在点击或点击浏览器时不会导航到 href;它停留在当前页面上。

我已经能够在 Safari 和 Chrome、iPad 和 iPhone 以及最新版本的 iOS 上进行测试。

有人可以帮忙吗?

代码如下:

<!DOCTYPE html>
<html>
  <head>
    <title>AR.js Basic Projected Camera Example</title>
    <script src="https://aframe.io/releases/1.0.4/aframe.min.js"></script>
    <script src="https://raw.githack.com/AR-js-org/AR.js/master/aframe/build/aframe-ar-nft.js"></script>
  </head>
  <body style='margin: 0; overflow: hidden'>
  <a-scene 
    vr-mode-ui='enabled: false' 
    embedded 
    arjs='sourceType: webcam; debugUIEnabled: false'
  >
    <a-assets>
      <img id="my-image" src="../img/markers/map-marker-1-orange.png" scale="10 10 10">
    </a-assets>
    <a-camera 
     gps-projected-camera='simulateLatitude: 51.049; simulateLongitude: -0.723' 
     rotation-reader
    >
    </a-camera>
    <a-image src="#my-image" 
      look-at="[gps-projected-camera]"
      height="50"
      width="50"
      link="href: page.html"
      gps-projected-entity-place="latitude: 51.0486; longitude: -0.7226">
    </a-image>
    <a-link 
      look-at="[gps-projected-camera]"
      href="page.html"
      title="Quercus robur"
      gps-projected-entity-place="latitude: 51.0489; longitude: -0.7240"
    >
    </a-link>
  </a-scene>
  </body>
</html>

解决方法

我需要添加

cursor='rayOrigin: mouse; fuse: true; fuseTimeout: 0;'
raycaster="objects: [gps-projected-entity-place];"

<a-scene>

如下所述:Location based AR on the web

给予:

<a-scene 
  cursor='rayOrigin: mouse; fuse: true; fuseTimeout: 0;'
  raycaster="objects: [gps-projected-entity-place];"
  vr-mode-ui='enabled: false' 
  embedded 
  arjs='sourceType: webcam; debugUIEnabled: false'
>

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。