1. 首页
  2. three.js

three.jsGLTF:从资源/GLTF文件创建网格的多个实例

大家好,n我正在尝试加载一个gltf文件,然后多次使用它的网格。这是一个游戏场景,你加载一个物品资产一次,然后在世界上以相同的动画、纹理、材质、不同的位置/旋转/比例多次显示该物品。n我用代码笔显示我遇到的问题:n在第82行,如果计数大于1(测试时设置为10),它试图从文件中克隆()场景,但您可以看到材质没有被正确克隆/重新使用。n在我的游戏中,克隆我按名称筛选的网格时,甚至会在错误的位置同时显示同一文件中的不同网格(右)。当我不使用clone()时,算法会正确地执行它(左):n我在这里遗漏了什么?n谢谢!n我刚刚找到一篇关于这方面的非常好的文章:threejsfundamentals.orgThree.js制作游戏2n使用THREE.jsnimport { SkeletonUtils } from \”three/examples/jsm/utils/SkeletonUtils\”;SkeletonUtils.clone(data.scene)n这完美地解决了我的问题!!n GLTF: create multiple instances of a mesh from an asset/gltf filen

three.jsGLTF:从资源/GLTF文件创建网格的多个实例 为WP2原创文章,链接:https://www.wp2.cn/three-js/three-jsgltf%ef%bc%9a%e4%bb%8e%e8%b5%84%e6%ba%90-gltf%e6%96%87%e4%bb%b6%e5%88%9b%e5%bb%ba%e7%bd%91%e6%a0%bc%e7%9a%84%e5%a4%9a%e4%b8%aa%e5%ae%9e%e4%be%8b/