diff --git a/Editor/Scripts/ModelBaker/Editor/VA_ModelBakerEditor.cs b/Editor/Scripts/ModelBaker/Editor/VA_ModelBakerEditor.cs index 4efee0f..c245004 100644 --- a/Editor/Scripts/ModelBaker/Editor/VA_ModelBakerEditor.cs +++ b/Editor/Scripts/ModelBaker/Editor/VA_ModelBakerEditor.cs @@ -37,6 +37,7 @@ namespace TAO.VertexAnimation.Editor private void BakeGUI() { EditorGUILayout.PropertyField(serializedObject.FindProperty("lodSettings").FindPropertyRelative("lodSettings")); + EditorGUILayout.PropertyField(serializedObject.FindProperty("applyAnimationBounds")); EditorGUILayout.PropertyField(serializedObject.FindProperty("generateAnimationBook")); using (new EditorGUILayout.HorizontalScope()) diff --git a/Editor/Scripts/ModelBaker/VA_ModelBaker.cs b/Editor/Scripts/ModelBaker/VA_ModelBaker.cs index babc65c..8fb5679 100644 --- a/Editor/Scripts/ModelBaker/VA_ModelBaker.cs +++ b/Editor/Scripts/ModelBaker/VA_ModelBaker.cs @@ -18,6 +18,7 @@ namespace TAO.VertexAnimation.Editor public bool includeInactive = false; public LODSettings lodSettings = new LODSettings(); + public bool applyAnimationBounds = true; public bool generateAnimationBook = true; public bool generatePrefab = true; public Shader materialShader = null; @@ -118,7 +119,11 @@ namespace TAO.VertexAnimation.Editor for (int i = 0; i < meshes.Length; i++) { - meshes[i].bounds = bounds; + if (applyAnimationBounds) + { + meshes[i].bounds = bounds; + } + meshes[i].Finalize(); AssetDatabase.AddObjectToAsset(meshes[i], this); }