实例介绍
Plattar是一个针对Unity3D编辑器的GLTF2.0格式模型导入导出工具链,可用于将Unity3D对象导出到GLTF 2.0格式。
使用前须知
使用前需确保移除所有依赖UnityGLTF的转换器,以避免脚本冲突或兼容性问题。该工具已在最新的Unity3D 2019.x版本上进行了测试。
导出工具使用方法
从发布区下载最新的Unity3D包并导入到新项目或现有项目中。导入GLTF导出工具后,Unity3D中将出现新的工具栏。
点击Plattar->GLTF Exporter工具栏将显示编辑器向导。
可以选择或拖放一个GameObject到Export Object字段。
点击Export GLTF按钮。系统会要求你选择一个导出GLTF文件的目的地。导出器将自动压缩所有文件和纹理。
纹理选项
此部分提供了关于纹理导出的灵活性。
选择None为默认功能
选择JPG将强制所有纹理以JPG格式导出
选择PNG将强制所有纹理以PNG格式导出
纹理质量滑块可用于控制输出纹理的质量。较高的值将提高质量但文件大小也会增加。此设置仅适用于JPG纹理。
边界选项
此部分提供了关于边界导出的灵活性。
选择None将跳过在GLTF中编写min/max字段。某些渲染器将被迫在运行时重新计算这些字段,其他可能会中断。风险自负。
选择Local为默认功能,并将根据当前网格枢轴计算导出min/max字段。
选择World将导出min/max字段并强制为局部网格设置中心枢轴。
其他注意事项
到目前为止,支持的Unity对象和特性包括:
场景对象如变换和网格
PBR材质(金属/光滑度和镜面反射/光滑度的标准及标准(镜面设置))。其他材质也可能被导出,但不是所有通道。
实体和蒙皮动画(注意,自定义脚本或人形骨骼动画尚未导出)。
请注意,动画仍处于测试阶段
请注意,目前输出的glTF文件可能不完全符合glTF 2.0的当前状态。
【实例截图】
【核心代码】
文件清单
└── gltf-exporter-9b7beccd8e6efe16e70208517c5a8f968fbf29d1
├── copy-plugins-sketchfab.sh
├── copy-sources.sh
├── copy-sources-sketchfab.sh
├── graphics
│ ├── export.png
│ ├── toolbar.png
│ └── wizard.png
├── LICENSE
├── README.md
├── releases
│ ├── v1.0.0-unity.unitypackage
│ ├── v1.1.0-unity.unitypackage
│ ├── v1.1.1-unity.unitypackage
│ ├── v1.142.0-unity.unitypackage
│ ├── v1.2.0-unity.unitypackage
│ ├── v1.3.0-unity.unitypackage
│ ├── v1.4.0-unity.unitypackage
│ ├── v1.5.0-unity.unitypackage
│ ├── v1.5.1-unity.unitypackage
│ ├── v1.5.2-unity.unitypackage
│ ├── v1.6.0-unity.unitypackage
│ ├── v1.62.0-unity.unitypackage
│ ├── v1.64.0-unity.unitypackage
│ ├── v1.65.0-unity.unitypackage
│ ├── v1.66.0-unity.unitypackage
│ ├── v1.67.0-unity.unitypackage
│ ├── v1.67.1-unity.unitypackage
│ ├── v1.68.0-unity.unitypackage
│ ├── v1.68.1-unity.unitypackage
│ ├── v1.68.2-unity.unitypackage
│ ├── v1.68.3-unity.unitypackage
│ ├── v1.68.4-unity.unitypackage
│ ├── v1.69.0-unity.unitypackage
│ ├── v1.69.1-unity.unitypackage
│ ├── v1.72.0-unity.unitypackage
│ ├── v1.76.0-unity.unitypackage
│ └── v1.93.0-unity.unitypackage
└── unity-gltf-exporter
├── Assets
│ ├── Editor
│ │ └── MediationAdapterDependencies.xml
│ ├── MobileDependencyResolver
│ │ └── Editor
│ │ ├── Google.IOSResolver.dll
│ │ ├── Google.JarResolver.dll
│ │ ├── Google.VersionHandler.dll
│ │ ├── Google.VersionHandlerImpl.dll
│ │ └── mobile-dependency-resolver.txt
│ ├── PlattarExporter
│ │ ├── Plattar
│ │ │ ├── Alignment
│ │ │ │ ├── AlignmentPlane.prefab
│ │ │ │ ├── AlignmentScript.cs
│ │ │ │ ├── Materials
│ │ │ │ │ └── AlignMaterial.mat
│ │ │ │ ├── PlattarSelectiveCompile.asmdef
│ │ │ │ └── Textures
│ │ │ │ └── AlignTexture.png
│ │ │ └── Editor
│ │ │ ├── Exporter.cs
│ │ │ ├── ExporterHeader.png
│ │ │ ├── Importer.cs
│ │ │ ├── PlattarCompile.asmdef
│ │ │ └── PlattarExporterOptions.cs
│ │ ├── Resources
│ │ │ ├── README.txt
│ │ │ ├── Standard (Specular setup).mat
│ │ │ └── Standard (Specular setup).shadervariants
│ │ └── UnityGLTF
│ │ ├── Compiler.asmdef
│ │ ├── Plugins
│ │ │ ├── GLTFSerialization.dll
│ │ │ └── GLTFSerialization.pdb
│ │ ├── Scripts
│ │ │ ├── AssetSerializer.cs
│ │ │ ├── Async
│ │ │ │ └── AsyncAction.cs
│ │ │ ├── Cache
│ │ │ │ ├── AssetCache.cs
│ │ │ │ ├── MaterialCacheData.cs
│ │ │ │ └── MeshCacheData.cs
│ │ │ ├── Dependencies
│ │ │ │ ├── Ionic.Zip.Unity.dll
│ │ │ │ └── SimpleJSON.cs
│ │ │ ├── Exceptions.cs
│ │ │ ├── Extensions
│ │ │ │ └── SchemaExtensions.cs
│ │ │ ├── GLTFComponent.cs
│ │ │ ├── GLTFEditorExporter.cs
│ │ │ ├── GLTFEditorImporter.cs
│ │ │ ├── GLTFSceneExporter.cs
│ │ │ ├── GLTFSceneImporter.cs
│ │ │ ├── GLTFTextureUtils.cs
│ │ │ └── GLTFUtils.cs
│ │ └── Shaders
│ │ ├── GLTFConstant.cginc
│ │ ├── GLTFConstant.shader
│ │ ├── GLTFMobileCommon.cginc
│ │ ├── GLTFStandardInput.cginc
│ │ ├── GLTFStandard.shader
│ │ ├── GLTFVertexLitCommon.cginc
│ │ └── TextureUtils
│ │ ├── GLTFBumpToNormal.shader
│ │ ├── GLTFColorSpace.cginc
│ │ ├── GLTFFlipTexture.shader
│ │ ├── GLTFLinear2sRGB.shader
│ │ └── GLTFPackOccMetalRough.shader
│ └── Resources
│ └── BillingMode.json
├── Packages
│ ├── manifest.json
│ └── packages-lock.json
├── ProjectSettings
│ ├── AudioManager.asset
│ ├── ClusterInputManager.asset
│ ├── DynamicsManager.asset
│ ├── EditorBuildSettings.asset
│ ├── EditorSettings.asset
│ ├── GraphicsSettings.asset
│ ├── GvhProjectSettings.xml
│ ├── InputManager.asset
│ ├── MemorySettings.asset
│ ├── NavMeshAreas.asset
│ ├── NetworkManager.asset
│ ├── PackageManagerSettings.asset
│ ├── Packages
│ │ └── com.unity.services.mediation
│ │ └── Settings.json
│ ├── Physics2DSettings.asset
│ ├── PresetManager.asset
│ ├── ProjectSettings.asset
│ ├── ProjectVersion.txt
│ ├── QualitySettings.asset
│ ├── TagManager.asset
│ ├── TimeManager.asset
│ ├── UnityConnectSettings.asset
│ ├── VersionControlSettings.asset
│ ├── VFXManager.asset
│ └── XRSettings.asset
├── unity-gltf-exporter.sln
└── UserSettings
├── EditorUserSettings.asset
└── Layouts
└── default-2022.dwlt
31 directories, 114 files
标签:
小贴士
感谢您为本站写下的评论,您的评论对其它用户来说具有重要的参考价值,所以请认真填写。
- 类似“顶”、“沙发”之类没有营养的文字,对勤劳贡献的楼主来说是令人沮丧的反馈信息。
- 相信您也不想看到一排文字/表情墙,所以请不要反馈意义不大的重复字符,也请尽量不要纯表情的回复。
- 提问之前请再仔细看一遍楼主的说明,或许是您遗漏了。
- 请勿到处挖坑绊人、招贴广告。既占空间让人厌烦,又没人会搭理,于人于己都无利。
关于好例子网
本站旨在为广大IT学习爱好者提供一个非营利性互相学习交流分享平台。本站所有资源都可以被免费获取学习研究。本站资源来自网友分享,对搜索内容的合法性不具有预见性、识别性、控制性,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,平台无法对用户传输的作品、信息、内容的权属或合法性、安全性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论平台是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二与二十三条之规定,若资源存在侵权或相关问题请联系本站客服人员,点此联系我们。关于更多版权及免责申明参见 版权及免责申明
网友评论
我要评论