8

我从加载 gltf 模型的A-Frame School获取代码。然后我从 Khronos 加载了示例模型,这个盒子并试图加载它,但我得到了这个错误(几次)

GLTFLoader.js:979 Uncaught (in promise) TypeError: Cannot read property 'slice' of undefined
at GLTFLoader.js:979
at i (GLTFLoader.js:570)
at GLTFLoader.js:975
at <anonymous>

我可以加载 .obj 模型并尝试了模型的多个版本,但总是出现错误。
示例代码在本地工作,这意味着它正确加载模型,从 aframe cdn 获取它。

这是完成的代码

<!DOCTYPE html>
<html>
  <head>
    <title>glTF Model</title>
    <meta name="description" content="glTF Model">
    <script src="https://rawgit.com/aframevr/aframe/b395ea0/dist/aframe-master.min.js"></script>
  </head>
  <body>
    <a-scene>
      <a-assets>
        <a-asset-item id="boxModel" src="Box.gltf"></a-asset-item>
      </a-assets>          
      <a-gltf-model src="#boxModel"></a-gltf-model>
    </a-scene>
  </body>
</html>  
4

2 回答 2

12

这些模型位于 2.0 文件夹中,这意味着您需要 glTF v2.0 加载器。A-Frame 0.5.0/0.6.0 支持 glTF v1。但 glTF v2 将在 A-Frame 0.7.0 中得到支持,但你可以gltf-model-next从 Don McCurdy 那里使用:

https://github.com/donmccurdy/aframe-extras/blob/master/src/loaders/gltf-model-next.js

或者您可以从 1.0 文件夹中获取不同的模型:https ://github.com/KhronosGroup/glTF-Sample-Models/tree/master/1.0

于 2017-06-22T20:24:08.273 回答
2

将 Aframe 版本替换为:

<script src="https://aframe.io/releases/0.7.1/aframe.min.js"></script>

于 2018-03-04T14:30:28.643 回答