保存的网格会丢失材料

时间:2019-01-26 19:18:48

标签: c unity3d

在编辑器中,创建一个网格,然后将其保存为myMesh.asset和myMesh.prefab。

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

我使用:

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();

是否需要单独保存材料?

0 个答案:

没有答案