我刚刚开始了一些基本游戏内容的统一项目。
这可能是错误的问题或无效的过程。
我已经在单击按钮时隐藏/显示面板,现在我想在下拉列表的值更改后隐藏/显示。
我有两个面板,一个用于基本信息,另一个用于安全信息。在选择下拉值后,我想显示其中一个面板并隐藏第二个面板。
但我不知道如何实现这一目标。
我正在尝试一些基本逻辑并坚持下去。
我做了什么:
using UnityEngine;
using UnityEngine.UI;
using UnityEngine.Events;
using System.Collections;
public class WithrowModalPanel : MonoBehaviour
{
public Button cancelButton;
public GameObject modalPanelObject;
public GameObject modalPanelObjectAdvance;
public Dropdown myDropdown;
private static WithrowModalPanel modalPanel;
public static WithrowModalPanel Instance()
{
if (!modalPanel)
{
modalPanel = FindObjectOfType(typeof(WithrowModalPanel)) as WithrowModalPanel;
if (!modalPanel)
Debug.LogError("There needs to be one active ModalPanel script on a GameObject in your scene.");
}
return modalPanel;
}
void Update()
{
switch (myDropdown.value)
{
case 1:
Debug.Log("Basic panel!");
modalPanelObject.SetActive(true);
modalPanelObjectAdvance.SetActive(false);
break;
case 2:
Debug.Log("Advance panel!");
modalPanelObjectAdvance.SetActive(true);
modalPanelObject.SetActive(false);
break;
}
}
}
我只是盯着 unity 看,对它的结构并没有太多的了解。
当年话下
相关分类