• QQ
  • nahooten@sina.com
  • 常州市九洲新世界花苑15-2

游戏开发

常州手游开发-Unity3d委托模式详解

原创内容,转载请注明原文网址:http://homeqin.cn/a/wenzhangboke/jishutiandi/youxikaifa/2019/0324/422.html

常州手游开发-Unity3d委托透析


在Unity3d中,少不了要去接触拜托事情的写法,其中拜托是一种定义办法签名的类型,用于将办法作为参数传送给其他办法。事情处置程序就是经过拜托调用的办法。本篇文章主要解说拜托的运用,当然还需求大家关于拜托和事情有一个根本认识才行。

1.先写一个拜托类,一切的拜托都写在这个类里。
public class MyDelegate {
    public delegate void LogDelegate(string log);   //定义 拜托名为LogDelegate,带一个string参数的 拜托类型
    public static LogDelegate LogEvent;             //声明拜托对象,拜托实例为LogEvent  
    public static void OnLogEvent(string log)       //能够直接 MyDelegate.LogEvent("")调用拜托,这么写游戏开发运营便当管理,还能够扩展这个办法;
    {
        if (LogEvent != null) 
        {
            LogEvent(log);
        }
    }
 
2.添加拜托调用事情,调用拜托。
 
   void Start () {
        MyDelegate.LogEvent += MyLog;
        MyDelegate.LogEvent += MyLog2;
        MyDelegate.OnLogEvent("给你们这些小函数发回调音讯了啊!"); 
    void MyLog(string log) 
    {
        Debug.Log( "这种常州手游开发拜托办法真是好用的不得了!我收到你的音讯了:" + log );
    }
    void MyLog2(string log)
    {
        Debug.Log( "能够完成音讯触发回调,好便当!我也收到了:" + log);
    }
 
 
相当适用,在工作中用的中央很多,和察看者设计形式差不多,但是我觉得比察看者好用,代码少,而且的确好用,特别是接纳到比方登录胜利音讯,这时分就需求分发音讯了,通知界面显现名字,更新游戏币,加载任务配备,一个拜托搞定。
 

上篇:上一篇:常州手机游戏开发-Unity3d挪用安卓功能
下篇:下一篇:常州手游开发-Thread,Queue,Lock用法