В моем редакторе я создаю сетку, затем сохраняю ее на диск как 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();
Нужно ли сохранять материал отдельно?