美文网首页Unity之C#
unity c#之回调函数

unity c#之回调函数

作者: 楚天月 | 来源:发表于2017-09-13 17:08 被阅读0次

关于回调函数,在unity中应用的非常广泛,不过一开始不是很容易搞懂,这几天看了不少公司的项目代码,对于回调函数终于有了那么几分了解

回调函数的作用通俗点讲就是完成了某个动作之后可以立马进行另一个动作,但那个动作你不确定具体会干什么,你可以根据不同的需求来进行不同的改变,这就是回调函数的作用

现在以一个很简单的例子来说明

using UnityEngine;
using System.Collections;

public class huidiaohanshu : MonoBehaviour {

    // Use this for initialization
    public delegate void callback(int a);
    
    public void add(int a, int b,callback call) 
    {
        int count = a + b;
        call(count);
    }
    void Start () {
    
    }
    
    // Update is called once per frame
    void Update () {
    
    }
}

定义了一个huidiaohanshu类
这个类里面有一个求和的方法,在求和结束后要进行另一个动作,但我现在不知道具体要做什么,所以用了一个委托

using UnityEngine;
using System.Collections;

public class xianshi : MonoBehaviour {

    // Use this for initialization
    public int x;
    public int y;
    huidiaohanshu hanshu = new huidiaohanshu();
    void Start () {
    
    }
    
    // Update is called once per frame
    void Update () {
    
    }
    public void onClick() 
    {
        hanshu.add(x, y, call);
    }
    void call(int y) 
    {
        Debug.LogError("add is "+y);
    }
}

定义了一个xianshi类
这个类里我用到了上个类的求和方法,并且得到了一个要求,在求和之后需要把得数显示出来,那么我就可以直接在这个类里面写出打印的动作

这样基本实现了一个简单的回调函数应用

可以看出,回调函数的特点,在一个类里面定义,而在另一个类里面才有具体的实现方法,这样你想修改求和之后想做的动作时,直接修改call里面的东西即可,不用再到huidiaohanshu类里面修改

相关文章

  • unity c#之回调函数

    关于回调函数,在unity中应用的非常广泛,不过一开始不是很容易搞懂,这几天看了不少公司的项目代码,对于回调函数终...

  • Unity与C++交互入门(2)

    在介绍复杂数据类型的传递之前,先说一下如何在C++中回调C#函数。 一、delegate与函数指针 Unity与C...

  • JavaScript系列之回调函数callback

    JavaScript系列之回调函数callback JavaScript回调函数的使用是很常见的,引用官方回调函数...

  • unity & C#相关

    事件和委托 C#事件和Unity3d - CSDN博客 Unity常用的函数和遇到的C#的知识整理 Unity常用...

  • JavaScript函数_08回调函数

    回调函数 回调函数(回调),当我们把某个函数作为参数传递给另一个函数的时候,这个函数就是回调函数 回调函数的基本写...

  • Unity 之如何写出强壮的代码

    【反射】 Unity C#基础之 反射反射,程序员的快乐 Unity C#基础之 特性,一个灵活的小工具 【多线程...

  • Promise

    回调 把一个函数A传给另一个函数B调用,那么A就是回调函数。 回调地狱 回调套回调套回调套回调套回调套回调套回调....

  • Unity切换后台回调函数

    测试: 正常进:OnApplicationFocus, isFocus=True 正常退:OnApplicatio...

  • Unity C#基础之 多线程的前世今生(下) 扩展篇

    在前面两篇Unity C#基础之 多线程的前世今生(上) 科普篇和Unity C#基础之 多线程的前世今生(中) ...

  • 函数指针之回调函数和转移表

    函数指针之回调函数和转移表 《C和指针》261页函数指针的用途: 对不同的数据类型作相同的操作->回调函数 对相同...

网友评论

    本文标题:unity c#之回调函数

    本文链接:https://www.haomeiwen.com/subject/nmklsxtx.html