以下为介绍
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class Lesson9 : MonoBehaviour
{
public UIPopupList list;
// Start is called before the first frame update
void Start()
{
#region 知识点一 PopupList是啥?
//下拉列表
#endregion
#region 知识点二 制作Popuplist
//1.一个sprite做背景 一个lable做显示内容
//2.添加PopupList脚本
//3.添加碰撞器
//4.关联lable做信息更新,选择Label中的SetCurrentSelection函数
#endregion
#region 知识点三 参数相关
#endregion
#region 知识点四 监听事件的两种方式
//1.拖曳代码
//2.代码关联
list.items.Add("新加 选项4");
list.onChange.Add(new EventDelegate(() => {
print("代码添加的监听" + list.value);
}));
#endregion
}
public void OnChange()
{
print("选项变化" + list.value);
}
}
作业:制作一个下拉列表通过更改数据改变场景的白天黑夜
回答1:
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class lesson9MG : MonoBehaviour
{
//管理时间的类
public GameObject timeObj;
public UIPopupList list;
// Start is called before the first frame update
void Start()
{
//这里不写在update中是为了节省性能(不需要每次都去检测)
list.onChange.Add(new EventDelegate(() =>
{
switch (list.value)
{
case "day":
timeObj.SetActive(true);
break;
case "night":
timeObj.SetActive(false);
break;
}
}));
}
}