//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;
 }