Unity使用委托,事件
2018-03-19 16:51
344 查看
public class EventSender : MonoBehaviour { //定义一个委托 public delegate void delGameOver(); //事件是委托的实例,该实例可在外部持有方法的引用 public event delGameOver GameOver; private int score=0; private bool isGameOver = false; // Update is called once per frame void Update () { if (Input.GetKeyDown(KeyCode.Space)) { score++; } if (score >= 5&&!isGameOver) { //发送游戏结束事件到各个类中 GameOver(); isGameOver = true; } } }
public class EventListener : MonoBehaviour { void Start () { //监听该事件,事件启动则调用OnGameOver方法 GetComponent<EventSender>().GameOver += OnGameOver; } void OnGameOver() { Debug.Log("GameOver"); } }
相关文章推荐
- [Unity热更新]tolua# & LuaFramework(三):lua使用list与事件委托
- Unity3D技巧在Unity中使用事件/委托机制(event/delegate)进行GameObject之间的通信
- Unity开发中事件和委托的使用
- 【Unity3D技巧】在Unity中使用事件/委托机制(event/delegate)进行GameObject之间的通信 (二) : 引入中间层NotificationCenter
- 在Unity中使用事件/委托机制(event/delegate)进行GameObject之间的通信
- 【Unity3D技巧】在Unity中使用事件/委托机制(event/delegate)进行GameObject之间的通信
- 【Unity3D技巧】在Unity中使用事件/委托机制(event/delegate)进行GameObject之间的通信 (二) : 引入中间层NotificationCenter
- Unity3D研究之在Unity中使用事件/委托机制(event/delegate)进行GameObject之间的通信引入中间层
- Tolua使用笔记六:在lua中操作C#的委托事件与在lua中对Unity的GameObject的操作
- 在Unity中使用事件/委托机制(event/delegate)进行GameObject之
- Unity中使用委托/事件实现GameObject之间的通信
- [Unity&C#&委托事件&未实例化]使用委托事件的时候事件对象未实例化
- Tolua使用笔记六:在lua中操作C#的委托事件与在lua中对Unity的GameObject的操作
- 【unity 代码升华篇】委托、事件全解析(二)
- unity基础之C#基础——[转]大白话系列之C#委托与事件讲解(一)
- unity中的按键事件及其在代码中的使用
- 事件委托使用时内存泄漏的问题
- Unity-----关于委托、事件与泛型单例模式的应用
- Asp.net开发心得点滴[动态加载的用户控件使用事件委托,交给页面处理的事件无效问题]
- C# 委托/事件在Unit 4000 y中的使用(续)