我从加载了gltf模型的A-Frame School中获取了代码。然后,我从Khronos,this box加载了样本模​​型,并尝试进行加载,但出现此错误(几次)

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>

最佳答案

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

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

关于javascript - (A-Frame)本地gltf不会加载;无法读取未定义的属性 'slice',我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/44698203/

10-09 18:15