Unity回调函数的使用

关于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; }
       
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值