以下为介绍

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;
            }
        }));
    }
}

不会做游戏!