在Unity 2D中,如何實現按一個按鈕就彈出一個畫面,按返回就返回到上一個畫面?請展示代碼
时间: 2023-12-10 15:03:24 浏览: 205
以下是一个简单的实现方案:
1. 创建一个UI Canvas,然后在Canvas下创建两个Panel,分别命名为MainPanel和PopupPanel。
2. 在MainPanel中创建一个Button,并给Button添加一个OnClick事件,该事件将在点击Button时激活PopupPanel。
3. 在PopupPanel中创建一个Button,并给该Button添加一个OnClick事件,该事件将在点击Button时关闭PopupPanel。
4. 在脚本中,定义一个公共方法OpenPopup(),该方法将激活PopupPanel,并另一个公共方法ClosePopup(),该方法将关闭PopupPanel。
5. 在OnClick事件中,将Button的OnClick事件绑定到OpenPopup()方法,而在PopupPanel中的Button的OnClick事件绑定到ClosePopup()方法。
以下是示例代码:
```csharp
using UnityEngine;
using UnityEngine.UI;
public class PopupExample : MonoBehaviour
{
public GameObject popupPanel;
public void OpenPopup()
{
popupPanel.SetActive(true);
}
public void ClosePopup()
{
popupPanel.SetActive(false);
}
}
```
将此脚本添加到Canvas上,然后将MainPanel和PopupPanel分别拖拽到相应的变量中。
在Button的OnClick事件中,选择PopupExample脚本并选择OpenPopup()方法。在PopupPanel中的Button的OnClick事件中,同样选择PopupExample脚本并选择ClosePopup()方法。
这样,当用户点击Button时,PopupPanel将被激活显示,而在PopupPanel中的Button被点击时,PopupPanel将被关闭。
阅读全文