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