博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
物体间通信-deletgate
阅读量:6585 次
发布时间:2019-06-24

本文共 925 字,大约阅读时间需要 3 分钟。

hot3.png

除了SendMessage 那几个方法以外 还可以使用delegate 来实现

Listener:using UnityEngine;using System.Collections;public class Listener : MonoBehaviour {	// Use this for initialization	void Start () {        EventDispatcher ev = GameObject.Find("Cube").GetComponent
();        ev.ev += OnEvent;//可装载多个delegate        ev.ev += OnEvent;       // ev.ev = OnEvent; } void OnEvent(GameObject obj)    {        Debug.Log(obj.ToString() + "123" );    } // Update is called once per frame void Update () { }}

EventDispatcher:using UnityEngine;using System.Collections;public class EventDispatcher : MonoBehaviour{    public delegate void EventHandle(GameObject obj);    public EventHandle ev;    // Use this for initialization    void Start()    {        if (ev!=null)        {            ev(this.gameObject);        }    }    // Update is called once per frame    void Update()    {    }}

转载于:https://my.oschina.net/kkkkkkkkkkkkk/blog/646862

你可能感兴趣的文章
要不要去读研究生,希望以后不要再有人问我这个问题了
查看>>
OOP学习笔记
查看>>
eclipse新建新的工作空间时,手动导出原eclipse配置
查看>>
web.xml 相关 listener filter servlet
查看>>
Spring Boot学习笔记-快速示例
查看>>
MyEclipse注册机
查看>>
main函数同时打印if和else中的内容
查看>>
Spring Boot多环境配置
查看>>
php-redis中文参考手册_randomKey_select_move_rename_re...
查看>>
01移动端App登录解决方案
查看>>
java工厂模式
查看>>
windows下怎么下载android源码?很简单!GO!GO!
查看>>
大数据领域的顶级开源工具大集合
查看>>
intellj idea 如何设置类头注释和方法注释
查看>>
新的 JavaScript 模块系统
查看>>
pig基本语法
查看>>
从零开始写一个武侠冒险游戏-1-状态原型
查看>>
从零开始写一个武侠冒险游戏-0-开发框架Codea简介
查看>>
基于重试机制的分布式事务方法论
查看>>
集成测试
查看>>