原创内容,转载请注明原文网址: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用法