首先,我环顾四周,我可以看到许多有关这方面的帖子,它们都指向文本的Z位置,但是我将其改为负和正,我的文本总是被画在我的GUITexture后面。
所以这就是我的设置
我的GUI有4个文本框
Score
Lives
Level
Time现在我有了一个名为GameManager的对象,它使用下面的代码来绘制我的两个GUI精灵
void OnGUI()
{
float screenHeight = Screen.height / 12f * 1.5f;
GUI.DrawTexture (new Rect (0, 0, Screen.width * 2, screenHeight), textureBand);
GUI.DrawTexture (new Rect (0, Screen.height - screenHeight, Screen.width * 2, screenHeight), textureBand);
}然而,无论我做什么,我的文本总是被画在我的GUITexture下面,所以我永远看不到我的文本,我能得到一点帮助吗?
发布于 2015-04-27 23:17:31
如果要绘制到相同的位置,则需要指定每幅绘图的深度,以确保它们的排序正确。请看一下这里的统一文档:
http://docs.unity3d.com/ScriptReference/GUI-depth.html
为要进一步向后绘制的纹理设置一个更高的深度值(文本后面)如下:
GUI.depth = 1;https://stackoverflow.com/questions/29907331
复制相似问题