• 正文概述
  • GitHub – yutopp/VGltf:一个纯 C# glTF 2.0 导入器/导出器库,支持 Unity 集成。

    存储库文件导航

    VGltf 是一个库,可简化 C# 标准和 Unity 项目中 glTF 2.0 资源的导入和导出。

    VGltf 包结构

    主要特点

    • 广泛的兼容性:专为 和 而设计,确保无缝集成。C# standard projectsUnity
    • 扩展:可轻松扩展以适应自定义 glTF 扩展。hooks
    • 读性:干净易懂的代码库,可快速学习和适应。
    • 稳定性:专注于各种项目的可靠性和性能。
    • 灵活支持:兼容或并在许多平台上进行了测试。.NET Standard 2.0higher

    Unity 兼容性

    VGltf 与 or 兼容并支持以下内容:Unity 2019.4higher

    • ⭕ 运行时导入
    • ⭕ 运行时导出
    • 🔺 设计时(Unity 编辑器)导入
      • 不支持与 AssetDatabase 集成
    • ⭕ 设计时(Unity 编辑器)导出

    测试平台包括:

    • Windows [单色,IL2CPP]
    • Linux [单声道,IL2CPP]
    • MacOS [Intel 和 ARM] x [单声道、IL2CPP]
    • iOS系统
    • 人造人
    • WebGL(使用WebGLUnity 2022.1)

    开始

    导入 glTF 文件

    以下代码演示了如何导入 glTF 文件并将其转换为 Unity 游戏对象。 输入 glTF 数据结构假定有多个根节点,这些根节点被组合成一个游戏对象。

    using UnityEngine;
    using System.IO;
    using VGltf.Unity;
    using VGltf;
    
    var gltfContainer = default(GltfContainer);
    using (var fs = new FileStream("Lantern.glb", FileMode.Open))
    {
        gltfContainer = GltfContainer.FromGlb(fs);
    }
    
    var go = new GameObject();
    
    var timeSlicer = new DefaultTimeSlicer();
    var context = default(IImporterContext);
    using (var gltfImporter = new Importer(gltfContainer, timeSlicer))
    {
        context = await gltfImporter.ImportSceneNodes(go, System.Threading.CancellationToken.None);
    }

    通过 Lantern.glb,可以得到以下结果。

    灯笼

    有关更实际的示例,请参阅 Assets/Assets/VGltfExamples/glTFExample/Scripts/GltfLoader.cs

    另一个主题是,当使用 VRM 0.x 扩展或 VGltf 的 VGLTF_unity_avatar 扩展时,默认情况下支持使用 Unity Mecanim 进行蒙皮网格。

    VroidAvatarSample_A

    有关更多详细信息,请参阅 Assets/VGltfExamples/VRMExample/Scripts/VRMLoader.cs

    安装

    对于标准 C# 项目

    使用 NuGet

    安装 Nuget/VGltf

    dotnet add package VGltf

    对于 Unity 项目

    VGltf 依赖于 VJson,因此请将其添加到依赖项中。

    使用 Git

    将以下 VGltf Git 存储库 URL 添加到您的 :Packages/manifest.json

    {
      "dependencies": {
        "net.yutopp.vgltf": "https://github.com/yutopp/VGltf.git?path=Packages/net.yutopp.vgltf",
        "net.yutopp.vgltf.unity": "https://github.com/yutopp/VGltf.git?path=Packages/net.yutopp.vgltf.unity",
    
        "net.yutopp.vjson": "https://github.com/yutopp/VJson.git?path=Packages/net.yutopp.vjson#v0.9.12",
    
        // Optional
        "net.yutopp.vgltf.ext.vrm0": "https://github.com/yutopp/VGltf.git?path=Packages/net.yutopp.vgltf.ext.vrm0",
        "net.yutopp.vgltf.ext.vrm0.unity": "https://github.com/yutopp/VGltf.git?path=Packages/net.yutopp.vgltf.ext.vrm0.unity"
      }
    }

    我们建议通过指定标签来使用稳定版本

    使用 npm 存储库

    将作用域注册表信息添加到 (如果不存在):Packages/manifest.json

    {
      "scopedRegistries": [
        {
          "name": "yutopp.net",
          "url": "https://registry.npmjs.com",
          "scopes": [
            "net.yutopp"
          ]
        }
      ]
    }

    然后,将 :net.yutopp.vgltf.*Packages/manifest.json

    {
      "dependencies": {
        "net.yutopp.vgltf": "v0.2.25",
        "net.yutopp.vgltf.unity": "v0.2.25",
    
        "net.yutopp.vjson": "v0.9.12",
    
        // Optional
        "net.yutopp.vgltf.ext.vrm0": "v0.2.25",
        "net.yutopp.vgltf.ext.vrm0.unity": "v0.2.25"
      }
    }

    待办事项

    • 性能调优

    许可证

    Boost 软件许可证 – 版本 1.0

    作者

    1. 本站所有资源来源于用户上传和网络,如有侵权请邮件联系站长!
    2. 分享目的仅供大家学习和交流,请不要用于商业用途!
    3. 如果你也有好源码或者教程,可以到用户中心发布,分享有积分奖励和额外收入!
    4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解!
    5. 如有链接无法下载、失效或广告,请联系管理员处理!
    6. 本站资源售价只是赞助,收取费用仅维持本站的日常运营所需!
    7. 如遇到加密压缩包,默认解压密码为"gltf",如遇到无法解压的请联系管理员!
    8. 因为资源和程序源码均为可复制品,所以不支持任何理由的退款兑现,请斟酌后支付下载
    声明如果标题没有注明"已测试"或者"测试可用"等字样的资源源码均未经过站长测试.特别注意没有标注的源码不保证任何可用性

    GLB下载网 - GLB/GLTF模型与格式资源免费下载,支持在线浏览与转换 » 一个纯 C# glTF 2.0 导入器/导出器库,支持 Unity 集成。

    常见问题FAQ

    免费下载或者VIP会员专享资源能否直接商用?
    本站所有资源版权均属于原作者所有,这里所提供资源均只能用于参考学习用,请勿直接商用。若由于商用引起版权纠纷,一切责任均由使用者承担。更多说明请参考 VIP介绍。
    提示下载要提取码
    百度网盘提取码都是gltf。
    分享过期和重复下载怎么办
    分享过期请使用备份下载,重复下载是不另扣费的,请放心下载。
    模型和平台不兼容怎么办
    可以用网站在线编辑功能,修改模型属性,大小,方向,坐标,中心,透明等问题,然后重新导出既可https://glbxz.com/38636.html
    开通VIP 享更多特权,建议使用 QQ 登录