Simple GLTF importer for Unity
Allows you to import and export glTF files during runtime and in editor.
glTF is a new opensource 3d model transmission format which supports everything you’ll ever need from a format in Unity.
Read more about glTF here
Focusing on simplicity and ease of use, GLTFUtility aims to be an import-and-forget solution, keeping consistency with built-in functionality.
"com.siccity.gltfutility": "https://github.com/siccity/gltfutility.git"
"com.unity.nuget.newtonsoft-json": "2.0.0-preview"
,
Unofficial git repo: https://github.com/jilleJr/Newtonsoft.Json-for-Unitygit clone git@github.com:Siccity/GLTFUtility.git
Add repo as submodule git submodule add git@github.com:Siccity/GLTFUtility.git Assets/Submodules/GLTFUtility
System
Spec
Extensions
ArgumentNullException: Value cannot be null
in build but not in editor.
// Single thread
using Siccity.GLTFUtility;
void ImportGLTF(string filepath) {
GameObject result = Importer.LoadFromFile(filepath);
}
// Multithreaded
using Siccity.GLTFUtility;
void ImportGLTFAsync(string filepath) {
Importer.ImportGLTFAsync(filepath, new ImportSettings(), OnFinishAsync);
}
void OnFinishAsync(GameObject result, AnimationClip[] animations) {
Debug.Log("Finished importing " + result.name);
}
To ensure that Unity includes the GLTFUtility shaders in builds, you must add these shaders to the ‘Always Included Shaders’ list.