Unity Dropdown 控制 Panel 隐藏与显示 (可交互)
您可以使用以下步骤在 Unity 中使用 dropdown 控制三个 panel 的隐藏与显示。
-
创建三个 panel:Panel1、Panel2 和 Panel3。
-
在场景中创建一个 Dropdown 组件,并将其命名为 'Panel Selector'。
-
在 'Panel Selector' 下创建三个 Dropdown 选项,并将它们命名为 'Panel 1'、'Panel 2' 和 'Panel 3'。
-
对于每个 Dropdown 选项,单击其 'On Value Changed' 事件,并将其链接到一个新的脚本函数中。
-
在脚本函数中,使用 SetActive() 函数来控制 Panel 的隐藏和显示。例如,如果用户选择 'Panel 1',则 Panel1.SetActive(true),Panel2.SetActive(false),Panel3.SetActive(false)。
-
对于每个 Panel,确保其 'Raycast Target' 属性设置为 true,以便在隐藏时仍然可交互。
以下是一个示例脚本:
using UnityEngine;
using UnityEngine.UI;
public class PanelController : MonoBehaviour
{
public GameObject panel1;
public GameObject panel2;
public GameObject panel3;
public void OnDropdownValueChanged(Dropdown dropdown)
{
if (dropdown.value == 0)
{
panel1.SetActive(true);
panel2.SetActive(false);
panel3.SetActive(false);
}
else if (dropdown.value == 1)
{
panel1.SetActive(false);
panel2.SetActive(true);
panel3.SetActive(false);
}
else if (dropdown.value == 2)
{
panel1.SetActive(false);
panel2.SetActive(false);
panel3.SetActive(true);
}
}
}
将此脚本添加到场景中的任何对象上,并将 Panel1、Panel2 和 Panel3 分配给相应的 GameObject 变量。然后,在 'Panel Selector' Dropdown 的 'On Value Changed' 事件中链接此脚本函数。
原文地址: https://www.cveoy.top/t/topic/nzMF 著作权归作者所有。请勿转载和采集!