unity | 按钮onClick没有function解决办法、button绑定回调函数步骤

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上(这一步不能少)

 

unity | 按钮onClick没有function解决办法、button绑定回调函数步骤_第1张图片

2. 属性列表中在Button(Script)项

on Click list点击加号添加事件target节点

unity | 按钮onClick没有function解决办法、button绑定回调函数步骤_第2张图片

把Button节点拖动到onClick列表的“None”那里(注意一定是节点,不能是脚本!)

unity | 按钮onClick没有function解决办法、button绑定回调函数步骤_第3张图片

3. 接下来就很简单了

unity | 按钮onClick没有function解决办法、button绑定回调函数步骤_第4张图片

 

总结:

 按钮节点添加脚本后,会拥有自己定义的函数(和默认生命周期钩子函数)

onClick List 是一个事件收听者列表,列表中的节点会把自身和相应的函数注册到事件回调队列中。按钮被点击后会发射事件并执行事件回调队列中的函数。

事件监听回调函数function不能脱离收听者target而存在。

 

你可能感兴趣的:(unity3d)