0. 首先新建C#脚本,定义回调函数,例如:resetPos
using System.Collections;
using System.Collections.Generic;
using State;
using UnityEngine;
using UnityEngine.UI;
public class Button : MonoBehaviour {
// Use this for initialization
void Start () {
}
public void resetPos () {
Debug.Log("onclick");
}
// Update is called once per frame
void Update () {
}
}
1. 然后把脚本文件拖动到button上(这一步不能少)
2. 属性列表中在Button(Script)项
on Click list点击加号添加事件target节点
把Button节点拖动到onClick列表的“None”那里(注意一定是节点,不能是脚本!)
3. 接下来就很简单了
扫描二维码关注公众号,回复:
4434605 查看本文章
总结:
按钮节点添加脚本后,会拥有自己定义的函数(和默认生命周期钩子函数)
onClick List 是一个事件收听者列表,列表中的节点会把自身和相应的函数注册到事件回调队列中。按钮被点击后会发射事件并执行事件回调队列中的函数。
事件监听回调函数function不能脱离收听者target而存在。