倒入gltf文件报错

@mrfantuan1 @1623386424

renzhe.zip (73.4 KB)
附件

@panda

没人吗,现在

打卡 打卡 打卡打卡

你好,看了下,是您的 glTF 文件中包含错误——第 9-12 个 accessor 的 bufferView 属性为 -1;按照 glTF 2.0 规范,bufferView 需要为非负数或 undefined

作为临时解决方案,您可以手动删除这几个 -1 的属性(一共有 4 个)。

如果同样错误的模型很多,您可以尝试联系您的模型导出工具(此模型来看是 Unity glTF 导出工具),或自己批量处理:

const fs = require('fs-extra');
/**
 * 修正此贴出现的问题模型。
 * @param {string} inFile 问题模型文件路径。 
 * @param {string} outFile 输出模型文件路径。 
 */
async function correct(inFile, outFile) {
    const glTF = await fs.readJson(inFile);
    const { accessors } = glTF;
    if (accessors !== undefined) {
        for (const accessor of accessors) {
            if (accessor.bufferView < 0) {
                delete accessor.bufferView;
            }
        }
    }
    await fs.writeJson(outFile, glTF, { spaces: 2 });
}

感谢您的解答,我去试一下

另外,本贴提供的模型中包含一个 顶点数量为 0 的子网格,叫做 mesh_QBlock_13838QBlock

Mesh.prototype.readAttributeMesh.prototype.copyAttribute 在处理 0 顶点子网格时存在问题,导致在将本模型拖入场景中时会报错。此报错不影响预览和构建。

这个问题将在 1.2 中修复,相关 PR:https://github.com/cocos-creator/engine/pull/6988

您好 Unity glTF 2.0 Exporter 我用的是这个导出工具,模型是导出成功了,但是 动画等 资源并没有导出,controller 我也选择了

您有更好的unity 导出工具吗,我的版本比较新 ,我看论坛里有一个 但是 要求unity 的版本是以前的,我买的模型 打不开

Animator

@JayceLai

复用你的模型资源——unity 的 gltf 导出插件 试过这个吗,版本要求只是建议,因为只测试过这两个版本

试过 我用的2019的不行

3d 项目在真机 运行不起来 帮忙看一下 这个帖子 也是模型的问题,就是早上说的那个模型,我把模型去掉,在真机上就能跑,如果加上 在微信模拟器上和浏览器上都是正常的 但是真机就会有异常