glTFast
注意: 建议切换到Unity glTFast,这是由Unity开发和支持的此包的分支。有关详细信息,请参阅升级指南。
glTFast使Unity®能够使用glTF™ (GL传输格式)资产文件。
它专注于速度、内存效率和较小的构建体积,同时还提供:
- 100%符合glTF 2.0规范
- 易用性
- 稳健性和稳定性
- 为高级用户提供自定义和可扩展性
特性
glTFast支持完整的glTF 2.0规范和许多扩展。它可以在所有平台上与通用渲染管线、高清渲染管线和内置渲染管线一起使用。
工作流程
Unity中有四种使用glTF的场景
在文档中阅读更多关于工作流程的信息。
安装
注意: 考虑切换到Unity glTFast,这是由Unity开发和支持的此包的分支。有关详细信息,请参阅升级指南。
使用方法
您可以从URL或文件路径加载glTF资产。
通过组件运行时加载
将GltfAsset
组件添加到GameObject。
通过脚本运行时加载
var gltf = gameObject.AddComponent<GLTFast.GltfAsset>();
gltf.url = "https://raw.githubusercontent.com/KhronosGroup/glTF-Sample-Models/master/2.0/Duck/glTF/Duck.gltf";
有关更多详细信息和如何通过脚本自定义加载行为的说明,请参阅文档中的通过脚本运行时加载。
编辑器导入
将glTF文件移动或复制到项目的Assets文件夹中,类似于其他3D格式:
Unity glTFast将它们导入为原生Unity预制件并将它们添加到资产数据库中。
有关详细信息,请参阅文档中的编辑器导入。
编辑器导出
主菜单在File > Export
下有几个用于glTF导出的条目,glTF也可以通过脚本创建。
项目设置
材质和着色器变体
❗ 重要 ❗
Unity glTFast使用自定义着色器图,您必须将其包含在构建中以使材质正常工作。如果材质在Unity编辑器中正常但在构建中不正常,很可能是缺少一些着色器(或变体)。
阅读文档中的材质和着色器变体部分以了解详细信息。
贡献
请参阅CONTRIBUTING.md。
许可证
版权所有 2023 Unity Technologies和Unity glTFast作者
根据Apache许可证2.0版("许可证")获得许可; 除非遵守许可证,否则您不得使用此存储库中的文件。 您可以在以下位置获取许可证副本:
http://www.apache.org/licenses/LICENSE-2.0
除非适用法律要求或书面同意,否则根据许可证分发的软件是按"原样"分发的, 不附带任何明示或暗示的担保或条件。 有关许可证下的特定语言管理权限和限制,请参阅许可证。
商标
*Unity®*是Unity Technologies的注册商标。
*Khronos®*是注册商标,glTF™是The Khronos Group Inc的商标。