以下为介绍
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;
}));
}
}