Pull up material disposal to MeshBase. (Amend)

This commit is contained in:
2023-02-18 14:46:38 +08:00
parent a1f7418d32
commit 23789c15eb

View File

@@ -26,10 +26,8 @@ namespace Cryville.Crtr {
get; get;
private set; private set;
} }
public Material NewMaterial { public static Material NewMaterial() {
get { return Material.Instantiate(GenericResources.Materials["-SpriteMat"]);
return Material.Instantiate(GenericResources.Materials["-SpriteMat"]);
}
} }
public void Init(Transform parent) { public void Init(Transform parent) {
MeshObject = new GameObject("__mesh__"); MeshObject = new GameObject("__mesh__");
@@ -41,12 +39,10 @@ namespace Cryville.Crtr {
MeshObject.AddComponent<MeshRenderer>(); MeshObject.AddComponent<MeshRenderer>();
MeshFilter = MeshObject.GetComponent<MeshFilter>(); MeshFilter = MeshObject.GetComponent<MeshFilter>();
Renderer = MeshObject.GetComponent<Renderer>(); Renderer = MeshObject.GetComponent<Renderer>();
Renderer.material = NewMaterial;
Initialized = true; Initialized = true;
} }
public void Destroy() { public void Destroy() {
Mesh.Destroy(Mesh); Mesh.Destroy(Mesh);
if (Renderer.material != null) Material.Destroy(Renderer.material);
GameObject.Destroy(MeshObject); GameObject.Destroy(MeshObject);
} }
} }