我正在尝试制作游戏,为此我完成了整个框架和其他内容,但GUI编程很痛苦。我想创建一个框,如下图所示。我试过这么多次,但每次都没有工作。
我已经为GUI.BOX
,GUI.DrawTexture
,GUI.Window
做了很多事情,并尝试制作Android插件代码。
我想让我的盒子像这样的图像:
void OnGUI()
{
GUI.BeginGroup(new Rect(10, Screen.height / 2 - 50, Screen.width - 20, hintTexture.height));
GUI.DrawTexture(new Rect(10,Screen.height /2 - 50,Screen.width -20 , hintTexture.height),hintTexture);
GUI.Label(new Rect(20, Screen.height / 2 - 50, Screen.width - 20, 50), "Are you sure want to Quit?", noGUIStyle);
if (GUI.Button(new Rect(10, Screen.height / 2, Screen.width - 20, yesBtn.height), yesBtn,noGUIStyle))
{
Application.Quit();
}
if (GUI.Button(new Rect(10, Screen.height / 2, Screen.width - 20, noBtn.height), noBtn,noGUIStyle))
{
Time.timeScale = 1;
Destroy(this.gameObject);
}
GUI.EndGroup();
}
对于Unity Android:
答案 0 :(得分:2)
我强烈建议您查看NGUI,2D Toolkit或当前位于Asset Store的任何其他GUI框架。 Prime31's UIToolkit甚至是免费的和开源的。
大多数(如果不是全部)提供了一种以所见即所得的方式设计对话框的方法,并且还可以处理多种分辨率,锚定,缩放等。
此外,Unity的OnGUI通常不建议用于繁重的UI,尤其是移动设备,因为它存在严重的性能问题。虽然,这取决于UI的复杂性,但可能并非如此。