- Home /
[Unity 4.3] How to hide 2D Sprite?
by using its native 2d tools, how to hide a defined 2D sprite from rendering?
Usually, at other frameworks/game engines, we put a sprite to be hid with sprite.hidden = true / sprite.disabled().
Answer by GameVortex · Dec 06, 2013 at 12:36 PM
You can disable the SpriteRenderer used to render the sprite:
spriteRenderer.enabled = false;
The SpriteRenderer can only render one sprite. So yes, separate renderers for each sprite. =)
Answer by a_of_s_t · May 12, 2017 at 12:10 PM
I know this question is about Unity 4.3, but since it came up in a Google Search when trying to find an answer, you'll want to do the following in Unity 5.6:
gameObject.GetComponent<Renderer>().enabled = true;
Answer by T_Milligan · Mar 20, 2014 at 03:20 AM
You can also use the standard way:
gameObject.renderer.enabled = false;
I believe this will fire an error since no renderer exists.
It's fine - SpriteRenderer is a (inherits from) Renderer, and is returned by GameObject.renderer if there's a SpriteRenderer component attached.