GitHub – yutopp/VGltf:一个纯 C# glTF 2.0 导入器/导出器库,支持 Unity 集成。
| Name | ||
|---|---|---|
|
4c743e9 · 2 years ago
|
||
|
|
3 years ago
|
|
|
|
4 years ago
|
|
|
|
2 years ago
|
|
|
|
2 years ago
|
|
|
|
4 years ago
|
|
|
|
2 years ago
|
|
|
|
4 years ago
|
|
|
|
3 years ago
|
|
|
|
6 years ago
|
|
|
|
4 years ago
|
|
|
|
2 years ago
|
|
存储库文件导航
VGltf 是一个库,可简化 C# 标准和 Unity 项目中 glTF 2.0 资源的导入和导出。
- 广泛的兼容性:专为 和 而设计,确保无缝集成。
C# standard projectsUnity - 可扩展性:可轻松扩展以适应自定义 glTF 扩展。
hooks - 可读性:干净易懂的代码库,可快速学习和适应。
- 稳定性:专注于各种项目的可靠性和性能。
- 灵活支持:兼容或并在许多平台上进行了测试。
.NET Standard 2.0higher
VGltf 与 or 兼容并支持以下内容:Unity 2019.4higher
- ⭕ 运行时导入
- ⭕ 运行时导出
- 🔺 设计时(Unity 编辑器)导入
- 不支持与 AssetDatabase 集成
- ⭕ 设计时(Unity 编辑器)导出
测试平台包括:
- Windows [单色,IL2CPP]
- Linux [单声道,IL2CPP]
- MacOS [Intel 和 ARM] x [单声道、IL2CPP]
- iOS系统
- 人造人
- WebGL(使用
WebGLUnity 2022.1)
以下代码演示了如何导入 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 进行蒙皮网格。
有关更多详细信息,请参阅 Assets/VGltfExamples/VRMExample/Scripts/VRMLoader.cs。
安装 Nuget/VGltf。
dotnet add package VGltf
VGltf 依赖于 VJson,因此请将其添加到依赖项中。
将以下 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"
}
}
将作用域注册表信息添加到 (如果不存在):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"
}
}
- 性能调优
2. 分享目的仅供大家学习和交流,请不要用于商业用途!
3. 如果你也有好源码或者教程,可以到用户中心发布,分享有积分奖励和额外收入!
4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解!
5. 如有链接无法下载、失效或广告,请联系管理员处理!
6. 本站资源售价只是赞助,收取费用仅维持本站的日常运营所需!
7. 如遇到加密压缩包,默认解压密码为"gltf",如遇到无法解压的请联系管理员!
8. 因为资源和程序源码均为可复制品,所以不支持任何理由的退款兑现,请斟酌后支付下载
声明:如果标题没有注明"已测试"或者"测试可用"等字样的资源源码均未经过站长测试.特别注意没有标注的源码不保证任何可用性
GLB下载网 - GLB/GLTF模型与格式资源免费下载,支持在线浏览与转换 » 一个纯 C# glTF 2.0 导入器/导出器库,支持 Unity 集成。
常见问题FAQ
- 免费下载或者VIP会员专享资源能否直接商用?
- 本站所有资源版权均属于原作者所有,这里所提供资源均只能用于参考学习用,请勿直接商用。若由于商用引起版权纠纷,一切责任均由使用者承担。更多说明请参考 VIP介绍。
- 提示下载要提取码
- 分享过期和重复下载怎么办
- 模型和平台不兼容怎么办

