我在 3d 场景中加载 3d 对象(json 文件)时遇到问题

i have a problem loading my 3d object (json file) in my 3d scene

我在 3d 场景中加载 3d 对象(json 文件)时遇到问题。 我还没有完全整合我的 属性 吗?
我没有分配任何纹理。

我的模型是使用 three.js exporter 从 blender 创建的,也显示在 threejs 的编辑器中。org/editor。不幸的是有奇怪的纹理。

浏览器加载文件 100%,但告诉我 2 个错误。我也不确定。

我在这里提供了数据... 一个驱动器 https://1drv.ms/u/s!AuLWgHhoBqYGjFnq_69fwPtXcUKG?e=2TiBYS

注意请显示为手机版。我还没有设计桌面视图。

您的 JSON 文件不是 Object/Scene 格式。这只是几何数据。不要使用 THREE.ObjectLoader,而是尝试使用 THREE.BufferGeometryLoader

由于加载程序 returns 是一个几何体而不是 3D 对象,您必须稍微更改 onLoad() 回调。试试看:

const loader = new THREE.BufferGeometryLoader();
loader.load( "3d/cappy-threejs.json", function ( geometry ) {

    scene.add( new THREE.Mesh( geometry, new THREE.MeshBasicMaterial() ) );

} );

顺便说一句:请不要再使用 three.js Blender 导出器。几年后,它已从存储库中删除。始终将您的资产导出到 glTF 并通过 THREE.GLTFLoader 加载它们。以下指南中有关此主题的更多信息:

https://threejs.org/docs/index.html#manual/en/introduction/Loading-3D-models