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;
        }
Exemplo n.º 2
0
        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);
        }
Exemplo n.º 3
0
 private static void SetModelSettings(UnityEditor.ModelImporter modelImporter, ModelImportData mid)
 {
     modelImporter.importNormals         = mid.Normals;
     modelImporter.normalCalculationMode = mid.NormalsMode;
     modelImporter.normalSmoothingAngle  = mid.SmoothingAngle;
 }
Exemplo n.º 4
0
 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;
 }
Exemplo n.º 5
0
 public static void SetModelImporterImportSettings(UnityEditor.ModelImporter modelImporter, ModelImportData mid)
 {
     modelImporter.clipAnimations = GetImportedAnimationClips(modelImporter.defaultClipAnimations, mid);
     SetModelSettings(modelImporter, mid);
     SetMaterialsSettings(modelImporter, mid);
 }