关于unity回调函数的引用,一直没怎么用过这个东西,今天写了个测试以防自己忘掉
回调我认为是有助于是有关代码整洁,可以代替频繁update中一个调用数据的过程,多数用于数据通信、以及一些需要一些等待生成过程的地方,应用反馈比较广泛
就好比你烧一壶水,没用回调函数的时候,你就得一直看着它,直到看到水烧开之后的温度为100度了,才知道他开了;用了回调函数就好比你水烧开之后,这个壶会呜呜呜的叫,告诉你水烧开了,而且还能加夹杂一些信息,比如温度为100度
直接上代码和图
using System;
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class ActionTest : MonoBehaviour
{
public bool _changedValue;
public event Action<bool> CallBack;
//添加回调 CallBack相当于一个装满了方法的list 这就是Action的用法
public void AddChangeEvent(Action<bool> Event)
{
CallBack += Event;
}
//这里是触发事件之后的表现
public void TriggerEvent(bool b)
{
Debug.Log("-------" + b);
}
//这里是每次_changedValue值变化之后直接执行回调方法
public bool changedValue
{
get { return _changedValue; }