private void GenerateAnimatorIfRequired(UnityEditor.ModelImporter modelImporter, ModelImportData mid) { if (mid.AnimationsNumber == 0) { return; } var animatorGeneratorWindow = Dialog.ShowDialog <AnimatorGeneratorDialogWindow>("Animator generator", DialogType.YesNo); animatorGeneratorWindow.Initialize(modelImporter.assetPath); animatorGeneratorWindow.Yes += AnimatorGeneratorWindowOnYes; }
public static void FillModelImportDataSettings(UnityEditor.ModelImporter modelImporter, ModelImportData mid) { var animations = modelImporter.defaultClipAnimations; for (var index = 0; index < animations.Length; index++) { if (mid.ContainsAnimation(animations[index].name)) { continue; } mid.AddAnimationData(animations[index].name, false, false); } EditorUtility.SetDirty(mid); }
private static void SetModelSettings(UnityEditor.ModelImporter modelImporter, ModelImportData mid) { modelImporter.importNormals = mid.Normals; modelImporter.normalCalculationMode = mid.NormalsMode; modelImporter.normalSmoothingAngle = mid.SmoothingAngle; }
private static void SetMaterialsSettings(UnityEditor.ModelImporter modelImporter, ModelImportData mid) { modelImporter.importMaterials = mid.ImportMaterials; modelImporter.materialLocation = mid.MaterialLocation; modelImporter.materialName = mid.MaterialsNaming; modelImporter.materialSearch = mid.MaterialsSearch; }
public static void SetModelImporterImportSettings(UnityEditor.ModelImporter modelImporter, ModelImportData mid) { modelImporter.clipAnimations = GetImportedAnimationClips(modelImporter.defaultClipAnimations, mid); SetModelSettings(modelImporter, mid); SetMaterialsSettings(modelImporter, mid); }