繁体   English   中英

单击一个按钮时实例化弹出窗口

[英]instantiate a Popup when click a button in unity

我想在按下按钮时显示弹出窗口。

在此处输入图片说明

在此处输入图片说明

但是现在看起来像这样

在此处输入图片说明

我已经看过许多关于如何在按下按钮时弹出窗口的教程。

但是它们都是通过脚本弹出而不是实例化预制件。

我不确定是否可以按我的意愿实例化预制件,否则这不是一个好主意。

这是我的代码

using UnityEngine;
using System.Collections;
using UnityEngine.EventSystems;

public class Purchase : MonoBehaviour,IPointerClickHandler
{
    public GameObject purchasePanel;
    public GameObject panelPosition;

public void OnPointerClick (PointerEventData eventData)
    {

        GameObject instantiatedPurchase = Instantiate(purchasePanel, panelPosition.transform.position,panelPosition.transform.rotation) as GameObject;  
    instantiatedPurchase.transform.SetParent(panelPosition.transform);
}

}

您可能会使用Unity.UI,而仅使用面板。

这很简单(1)单击“添加画布”(2)单击“添加面板”。

只需使用即可打开和关闭

 .SetActive

从您的代码。 请享用! 如您所见,这很简单:

在此处输入图片说明

尝试在编辑器中打开和关闭它,然后在Inspector上进行切换。 在代码中只是..

   public GameObject popupPanel;
   ...
   popupPanel.SetActive(false);  or...
   popupPanel.SetActive(true);

我描述了如何制作弹出窗口。 有一个.gif外观。 在此处输入图片说明

并且有描述链接 (Dacke在这里有昵称)。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM