如何使用带有 aframe-v1.1 的 collada 模型。0.min

How to use a collada model with aframe-v1.1.0.min

自 2018 年以来,我一直在使用 a-frame 向我工作的导演展示我的布景。我为我的对象使用了 colladas 文件,一切都很好,我的纹理也很好 如我所愿。但是自从 webxr (aframe-v1.1.0.min) 出现后就不能再使用了 collada 我试过 Gltf 文件,但它太重而且不令人满意。所以我想知道如何将 collada 放回 a-frame 脚本中。我试过:“collada-model-legacy.js” 在另一个文件夹中使用“ColladaLoader.js”,但它不起作用。你有解决方案吗? 谢谢

您可以使用 three.js 存储库中的任何加载程序 - 也可以使用 ColladaLoader

您可以创建一个包装器组件,它将使用 threejs 加载器并将模型添加到场景中:

AFRAME.registerComponent("foo", {
  init: function() {
    const el = this.el;
    // create a loader
    const loader = new THREE.ColladaLoader();
    // load the model
    loader.load("MODEL_URL", function(model) {
      el.object3D.add(collada.scene);
    })
  }
})

一个简单的例子可以是 this component (check it out with static and animated collada models here)