如何使用带有 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)
自 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)