【问题标题】:How to create a popUp in unity3d?如何在unity3d中创建一个弹出窗口?
【发布时间】:2014-12-18 17:23:44
【问题描述】:

我想为我的游戏创建一个 PopUp,我的要求是在用户单击按钮时打开一个弹出窗口。 popUp 包含一个背景图像,右上角的关闭按钮和 popUp 上的两个按钮(可以说是和否)。 我进行研发,但没有发现相关的。 任何帮助都会得到帮助。

附:我不想使用任何第三方插件,如 NGUI、2D ToolKit 等。

【问题讨论】:

  • 您使用的是哪个版本的 Unity3D? (如果是 4.6,你有一个相当不错的增强型 GUI 工具集)
  • @Gounemond:我使用的是 Unity 4.5.2。

标签: unity3d popup


【解决方案1】:

Unity 到 4.5

您可以使用 GUITexture 和旧版 UI 系统构建大多数组件。

http://docs.unity3d.com/Manual/class-GuiTexture.html

使用以下方案的纹理构建您的背景和按钮。对于按钮,您还可以使用 GUIText 并使其可点击/可触摸。

有关详细信息,请参阅脚本指南。

http://docs.unity3d.com/Manual/GUIScriptingGuide.html

Unity 4.6 或更新版本

Unity 的 GUI 系统很容易让您做到这一点。您将需要 CanvasSprite 作为背景。还有两个按钮作为 YES 和 NO 的子项。

先看简介 http://unity3d.com/learn/tutorials/modules/beginner/live-training-archive/the-new-ui

手册显示所有组件 http://docs.unity3d.com/Manual/UISystem.html

图形用户界面参考 http://docs.unity3d.com/ScriptReference/GUI.html

【讨论】:

  • 感谢您的支持,但在我的统一编辑器(4.5.2 版)中,我无法找到菜单->游戏对象->UI,编辑器中没有 Ui。我必须做..
  • @Akshay 啊,对不起。提到的功能从 4.6 版开始可用。
  • 感谢您的快速响应、任何解决方法以在同一版本中实现我的要求,或者如果我使用统一 4.6 构建弹出窗口,那么它将不适用于较低版本的统一编辑器..
  • @Akshay 您可以使用带有GUITextureGUIText 的旧版GUI 系统。详情见我的回答。
【解决方案2】:

尝试为弹出按钮(JavaScript)创建类似的东西:

var popupactive : boolean = false;
var (Name of the GUI window) : GUITexture;
var (Picture1) : GUITexture;
var (Picture2) : GUITexture;
var (Picture3) : GUITexture;
(Name off the GUI window).enabled = false;
(Picture1).enabled = false;
(Picture2).enabled = false;
(Picture3).enabled = false;   

function OnMouseUp(){
   if(popupactive==false){
       popupactive = true;
       }
       else{
       popupactive = false;
       (Name of the GUI window).enabled = false;
       }
}

然后尝试为退出按钮和“否”按钮添加一个关闭 GUI 的功能以关闭打开的 GUI,还要记住导入分配给代码中单独按钮的单独脚本!还要记住在 Unity 编辑器中分配它们。希望对您有所帮助!

【讨论】:

    猜你喜欢
    • 2021-10-22
    • 1970-01-01
    • 2011-08-22
    • 1970-01-01
    • 2023-03-27
    • 1970-01-01
    • 1970-01-01
    • 2014-04-05
    • 1970-01-01
    相关资源
    最近更新 更多