在Android的统一游戏中制作警报/弹出框

时间:2014-03-20 17:37:21

标签: c# android unity3d

我正在尝试制作游戏,为此我完成了整个框架和其他内容,但GUI编程很痛苦。我想创建一个框,如下图所示。我试过这么多次,但每次都没有工作。

我已经为GUI.BOXGUI.DrawTextureGUI.Window做了很多事情,并尝试制作Android插件代码。

我想让我的盒子像这样的图像:

example image

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:

1 个答案:

答案 0 :(得分:2)

我强烈建议您查看NGUI2D Toolkit或当前位于Asset Store的任何其他GUI框架。 Prime31's UIToolkit甚至是免费的和开源的。

大多数(如果不是全部)提供了一种以所见即所得的方式设计对话框的方法,并且还可以处理多种分辨率,锚定,缩放等。

此外,Unity的OnGUI通常不建议用于繁重的UI,尤其是移动设备,因为它存在严重的性能问题。虽然,这取决于UI的复杂性,但可能并非如此。