My generated mesh can not be saved?
Hello, I am using Unity 2019.3.0f1.
I generate a mesh by some Editor code in the scene, but Unity seems not realizing the scene has changed. When I save the project, exit and reopen the project, the generated mesh is not saved.
Only if I make some other changes after mesh generation, for example change the intensity of light, or create a primitive, my generated mesh can be saved.
I don't know if it is a bug or a feature, or my mistake? Here's my mesh (without materials) generation code :
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEditor;
public class CreateMesh : EditorWindow {
[MenuItem("Tools/Create Mesh")]
public static void ShowWindow() {
Vector3[] vertices = new Vector3[3];
vertices[0] = new Vector3(1, 0, 0);
vertices[1] = new Vector3(0, 1, 0);
vertices[2] = new Vector3(0, 0, 1);
int[] indices = new int[3];
indices[0] = 0;
indices[1] = 1;
indices[2] = 2;
var go = new GameObject();
var mf = go.AddComponent<MeshFilter>();
mf.sharedMesh = new Mesh();
mf.sharedMesh.SetVertices(vertices);
mf.sharedMesh.SetIndices(indices, MeshTopology.Triangles, 0);
go.AddComponent<MeshRenderer>();
}
}
Comment