public void Initialise() { if (Mesh == null) { Mesh = new Mesh(); Mesh.hideFlags = HideFlags.DontSave; Mesh.MarkDynamic(); } if (MeshFilter == null) { MeshFilter = gameObject.AddComponent <MeshFilter>(); MeshFilter.sharedMesh = Mesh; } if (Renderer == null) { Renderer = gameObject.AddComponent <MeshRenderer>(); } EditorCellHelper.Register(this); gameObject.hideFlags = HideFlags.HideAndDontSave; }
public void Update() { EditorCellHelper.Register(this); #if UNITY_EDITOR var t = UnityEditor.EditorApplication.timeSinceStartup; #else var t = (double)Time.time; #endif if (_lastAliveTime + EditorCellHelper.AutoClearTime < t) { if (Application.isPlaying) { Destroy(gameObject); } else { DestroyImmediate(gameObject); } } }