以下为介绍

using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class Lesson8 : MonoBehaviour
{
    public UIInput input;

    // Start is called before the first frame update
    void Start()
    {
        #region 知识点一 Input是啥
        //输入框
        //可以用来制作账号密码聊天输入框
        #endregion

        #region 知识点二 制作Input
        //1.1个Sprite做背景 1个Label显示文字
        //2.为Sprint添加Input脚本
        //3.添加碰撞器
        #endregion

        #region 知识点三 参数相关

        #endregion

        #region 知识点四 监听事件的两种方式
        //1.拖曳脚本
        //2.通过代码关联

        input.onSubmit.Add(new EventDelegate(() =>
        {
            print("完成输入 通关代码添加的监听函数");
        }));

        input.onChange.Add(new EventDelegate(() =>
        {
            print("输入变化 通关代码添加的监听函数");
        }));
        #endregion
    }

    public void OnSubmit()
    {
        print("输入完成" + input.value);
    }

    public void OnChange()
    {
        print("输入变化" + input.value);
    }

   
}

作业:左上角显示玩家ID 提供一个按钮实现弹出输入框按下回车修改左上角的玩家ID

回答1

using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class lesson8panel : MonoBehaviour
{
    //作为管理类就像当初GUI一样必须得有自己的子对象
    public UILabel playerName;
    public UIButton playerNameChangeBut;
    public UIInput playerNameInput;
    // Start is called before the first frame update
    void Start()
    {
        playerNameInput.gameObject.SetActive(false);
        //给按钮提供方法
        playerNameChangeBut.onClick.Add(new EventDelegate(() =>
        {
            playerNameInput.gameObject.SetActive(true);    
        }));
        //给input提供submit方法
        playerNameInput.onSubmit.Add(new EventDelegate(() =>
        {
            playerName.text = playerNameInput.value;
        }));
    }
}

不会做游戏!