我正在尝试使用gltf2.0
加载ar.js
模型。我已经尝试过几次了,但我认为我在某些方面做错了。这是代码:
<script src="https://cdn.rawgit.com/jeromeetienne/AR.js/1.5.0/aframe/examples/vendor/aframe/build/aframe.min.js"></script>
<script src="https://cdn.rawgit.com/jeromeetienne/AR.js/1.5.0/aframe/build/aframe-ar.js"></script>
<script src="https://rawgit.com/donmccurdy/aframe-extras/master/dist/aframe-extras.loaders.min.js"></script>
<body style='margin : 0px; overflow: hidden;'>
<a-scene embedded arjs='trackingMethod: best;'>
<a-anchor hit-testing-enabled='true'>
<a-gltf-model-next src="damagedHelmet/damagedHelmet.gltf" scale="0.5 0.5 0.5"></a-gltf-model>
</a-anchor>
<a-camera-static/>
</a-scene>
</body>
gltf模型的文件夹与html代码位于同一文件夹中。
谁能帮我这个忙吗?
最佳答案
这是旧版aframe
的已知问题,但是您的代码还有其他问题。提升您的aframe
版本和aframe-ar
版本。删除aframe-extras
脚本,在新版本中没有必要。摆脱a-anchor
并最终使用a-marker-camera
添加标记:
<script src="https://aframe.io/releases/0.8.0/aframe.min.js"></script>
<script src="https://cdn.rawgit.com/jeromeetienne/AR.js/1.5.5/aframe/build/aframe-ar.js"></script>
<body style='margin : 0px; overflow: hidden;'>
<a-scene embedded arjs='trackingMethod: best;'>
<a-gltf-model src="https://rawgit.com/KhronosGroup/glTF-Sample-Models/master/2.0/DamagedHelmet/glTF/DamagedHelmet.gltf"></a-gltf-model>
<a-marker-camera preset='hiro'></a-marker-camera>
<a-camera-static/>
</a-scene>
</body>
(run code)(download marker)
另外,如果您想保留旧的
aframe
库,可以使用a-assets
加载模型,如下所示:<script src="https://cdn.rawgit.com/jeromeetienne/AR.js/1.5.0/aframe/examples/vendor/aframe/build/aframe.min.js"></script>
<script src="https://cdn.rawgit.com/jeromeetienne/AR.js/1.5.0/aframe/build/aframe-ar.js"></script>
<body style='margin : 0px; overflow: hidden;'>
<a-scene embedded arjs='trackingMethod: best;'>
<a-assets>
<a-asset-item id="model" src="https://rawgit.com/KhronosGroup/glTF-Sample-Models/master/1.0/CesiumMan/glTF/CesiumMan.gltf" crossOrigin="anonymous"></a-asset-item>
</a-assets>
<a-gltf-model src="#model"></a-gltf-model>
<a-marker-camera preset='hiro'></a-marker-camera>
<a-camera-static/>
</a-scene>
</body>
(run code)(download marker)
但请注意,您只能加载
gltf 1.0
模型(头盔为gltf 2.0
)