private void DestroyDepthCamera() { if (renderDepth != null) { GameObject obj = renderDepth.gameObject; renderDepth = null; DestroyImmediate(obj); } }
/// <summary> /// Create the component. /// </summary> /// <param name="parent"></param> /// <param name="shapeCreator"></param> public SimpleRenderComponent(Entity parent, RenderDepth zDepth, Func <Shape> shapeCreator) : base(parent) { if (shapeCreator == null) { throw new ArgumentNullException("shapeCreator"); } ZDepth = zDepth; m_shapeCreator = shapeCreator; NeedsUpdate = false; }
private void CreateDepthCamera() { if (renderDepth == null) { GameObject go = new GameObject(@"VintageDepthCamera", typeof(Camera)); go.hideFlags = HideFlags.HideAndDontSave; go.transform.parent = this.transform; go.transform.localPosition = Vector3.zero; go.transform.localRotation = Quaternion.identity; go.transform.localScale = Vector3.one; renderDepth = go.AddComponent <RenderDepth>(); renderDepth.layer = layer; } }