【发布时间】:2014-11-03 00:20:26
【问题描述】:
我想在游戏中的 GUI 窗口顶部绘制一个 GUI 按钮,但无论我尝试什么,按钮总是出现在后面。
这是我的代码:
GUI.depth = -30;
Rect navBackButton = new Rect(10, 10, 10, 10);
// DRAW NAVIGATION BUTTONS
if (GUI.Button(navBackButton, navBackButtonTexture))
{
// DO LOGIC HERE
}
GUI.depth = 10;
topScrollRect = new Rect(0, 0, Screen.width, topScrollHeight);
topScrollListSize = new Vector2(topScrollRect.width - 2*listMargin.x, topScrollRect.height - 2*listMargin.y);
GUI.skin.window = topStyle;
GUI.Window(0, topScrollRect, (GUI.WindowFunction)DoTopScrollWindow, "");
我尝试在绘制窗口之前绘制按钮,反之亦然,但两者的结果相同。
在这个论坛帖子 (http://forum.unity3d.com/threads/setting-depth-of-a-window.12554/) 中,它说任何深度小于 1 的 GUI 控件都会出现在 GUI 窗口的前面,但我已将深度设置为 -30,但按钮仍然出现在窗口。
任何建议将不胜感激!
【问题讨论】:
标签: c# user-interface unity3d depth