Unity 事件Event
来源:互联网 发布:梦龙网络计划软件使用 编辑:程序博客网 时间:2024/05/29 03:53
由于在Unity游戏开发过程中,涉及到与后台的连接,上一篇文章已经介绍到用了Socket连接,但数据的传输会有延时,导致逻辑编写比较麻烦。于是就去学习了委托。
接下来就简单介绍一下Event的应用:
其实很简单,就是新建一个委托并新建事件,给事件执行函数:
using System.Collections;using System.Collections.Generic;using UnityEngine;public class Test : MonoBehaviour {public delegate void test (string message);public event test logMessageEvent;private string str = "这是一个事件!";// Use this for initializationvoid Start () {logMessageEvent += logMessage;}// Update is called once per framevoid Update () {if (Input.GetKeyDown(KeyCode.Space)){logMessage (str);}}void logMessage(string message){Debug.Log (message);}}将脚本挂在一个空物体上运行即可。
因为目前只接触了一点点,所以理解好不好,只能说一下我目前的感受:
举个例子说吧,比如,我在游戏中要进行登录,登录方法中会这样写,首先给后台发送消息,然后解析返回的消息,但是服务器传回消息会有延时,我们去解析消息时就会报空,所以就要在传回消息的读取中加一个变量控制,然后通过对这个变量的判断决定是否进行解析,非常麻烦,但是用事件委托做完全不会有这个问题。
另外Click事件,也是采用了委托事件来执行:
阅读全文
1 0
- Unity 事件Event
- Unity 动态加载Animator Event 事件
- Unity(三)C#委托中的事件Event
- Unity UGUI 原理篇(四):Event System Manager 事件與觸發
- Unity UGUI 原理篇(四):Event System Manager 事件與觸發
- 【unity】【Code】【Event事件】通用代码库(三)——Unity事件与委托
- unity的UI Event事件(Event Trigger和EventSystem对比)
- 事件Event
- event事件
- event事件
- 事件(event)
- 事件(event)
- Event事件
- event 事件
- 事件event
- Event 事件
- 事件(Event)
- 事件Event
- STA静态时序分析
- 高光谱遥感图像相关知识梳理大全
- 南阳oj-找球号(一) set的常用用法
- Android5.0Button字体大小写
- 多张表合并
- Unity 事件Event
- Xshell使用教程——问答方式
- Maven实战(一)--Why Maven
- Essential Studio for Xamarin更新2017 v2,新增sunburst图表控件丨附下载
- dpkg ---- apt-get ------ aptitude 三种方式的区别 及命令格式
- sqlserve配置 conf.xml
- android中一些二进制运算
- 图的基本概念(一)
- BZOJ 2243: [SDOI2011]染色 树链剖分