- Home /
Draw a GUIText behind a sprite
Hello,
I have a transparent sprite and I want to draw/write a GUIText behind this transparent sprite but I can't figure out how. I can sort the sprites with the Sorting Layer property of the Renderer but since the GUIText doesn't have a renderer I don't know how to do this. GUIText is always being drawn on top of everything.
Any help is appreciated.
Thanks!
Mario
Answer by Ngoc Ngo · Jun 27, 2014 at 06:03 AM
You could use a TextMesh instead of GUIText, then move it inside the scene with its Transform.
I tried that but now the Text $$anonymous$$esh is being drawn behind all the sprites. I need something I can completely control so I can set its Sorting Layer property just as I do with sprites.
Answer by Philsko · Oct 20, 2014 at 11:06 AM
If you use a TextMesh instead of GUIText as previously suggested you can control it's sorting layer by attaching this simple script to it:
using UnityEngine;
using System.Collections;
public class Layer : MonoBehaviour {
public string layerName;
// Use this for initialization
void Start ()
{
gameObject.renderer.sortingLayerName = layerName;
}
}
And then typing the layer name that you want to set it to in the inspector.