首页 > 解决方案 > 保存的网格丢失材质

问题描述

在我的编辑器中,我创建了一个网格,然后将其作为 myMesh.asset 和 myMesh.prefab 保存在磁盘上。

myMesh.prefab 与 myMesh.asset 不同,保留了 Mesh Collider,但都丢失了 Material。

我用:

GameObject newMesh = GameObject.Find("myMesh");
Mesh msh = newMesh.GetComponent<MeshFilter>().sharedMesh;
AssetDatabase.CreateAsset(msh, "Assets/savedMesh/" + newMesh.name + "_M" + ".asset");
AssetDatabase.SaveAssets();
PrefabUtility.SaveAsPrefabAsset(newMesh, "Assets/savedMesh/" + newMesh.name + ".prefab");
AssetDatabase.SaveAssets();
AssetDatabase.Refresh();

是否需要单独保存材料?

标签: cunity3d

解决方案


推荐阅读