//0.生成动画资源 private void GenerateAnimationAsset() { //生成动画资源 string assetPath = string.Format("{0}/{1}_Animation.asset", OutputPath, modelGameObject.name).ToLower(); animationAsset = AssetDatabase.LoadAssetAtPath <GPUAnimationAsset_ICAD_UV1>(assetPath); if (animationAsset == null) { animationAsset = ScriptableObject.CreateInstance <GPUAnimationAsset_ICAD_UV1>(); AssetDatabase.CreateAsset(animationAsset, assetPath); } Debug.Log("正在创建动画资源到" + assetPath, animationAsset); }
//清除所有临时变量 private void Clean() { DestroyImmediate(instanceGameObject); instanceAnimation = null; modelCenter = null; combinedMesh = null; skinnedMeshRenderers.Clear(); meshFilters.Clear(); smartMeshList.Clear(); multipleTexturesMode = false; animationAsset = null; usedTextures.Clear(); usedTextures = null; mainMaterial = null; }