博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Unity3D——SendMessage方法的使用
阅读量:6524 次
发布时间:2019-06-24

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

SendMessage效率不高,因为每次调用的时候都会去遍历检测自身或者子节点上要调用的方法。

一、方法

GameObject自身的Script

SendMessage("函数名", 参数,SendMessageOptions)

自身和子Object的Script
BroadcastMessage("函数名", 参数,SendMessageOptions)
自身和父Object的Script
SendMessageUpwards("函数名", 参数,SendMessageOptions)
可以跨语言的,例如Javascript可以调用C#的函数
二、第三个参数使用
如果没有找到相应函数,会报错(默认是这个状态)
SendMessageOptions.RequireReceiver
没有找到相应函数,也不会报错,自动忽略
SendMessageOptions.DontRequireReceiver
 
三、测试代码 
 
  1. using UnityEngine;  
  2. using System.Collections;  
  3.   
  4. public class TestSendMassage : MonoBehaviour {  
  5.   
  6.     void Start () {  
  7.         //this.gameObject.BroadcastMessage("sendMsg", SendMessageOptions.DontRequireReceiver);  
  8.         //this.gameObject.SendMessageUpwards("sendMsg", SendMessageOptions.DontRequireReceiver);  
  9.         this.gameObject.SendMessage("sendMsg", SendMessageOptions.DontRequireReceiver);  
  10.     }  
  11.   
  12.     // Update is called once per frame  
  13.     void sendMsg() {  
  14.         Debug.Log("sendMsg");  
  15.     }  
  16. }   
 
  1. using UnityEngine;  
  2. using System.Collections;  
  3. //该脚本依次挂载在TestSendMassage脚本所挂节点的父节点或者子节点上  
  4. public class TestMsg : MonoBehaviour {  
  5.   
  6.     void sendMsg()  
  7.     {  
  8.         Debug.Log("sendMsg1");  
  9.     }  
  10. }  

转载于:https://www.cnblogs.com/lancidie/p/8036973.html

你可能感兴趣的文章
《Photoshop混合模式深度剖析》目录—导读
查看>>
《为iPad而设计:打造畅销App》——抓住iPad的核心用法
查看>>
华尔街宫斗戏升温:银行巨头和纽交所争夺交易数据所有权
查看>>
《精通自动化测试框架设计》—第2章 2.6节使用数据库
查看>>
《网站性能监测与优化》一2.4 软件服务应用网站
查看>>
《HTML5 开发实例大全》——1.26 使用鼠标光标拖动网页中的文字
查看>>
【JSP开发】有关session的一些重要的知识点
查看>>
生产库中遇到mysql的子查询
查看>>
redis debug命令详解
查看>>
3144: [Hnoi2013]切糕
查看>>
异构数据库
查看>>
iOS.ObjC.Basic-Knowledge
查看>>
iOS.ReactNative-3-about-viewmanager-uimanager-and-bridgemodule
查看>>
透视校正插值
查看>>
【转载】WinCE6.0 Camera驱动源码分析(二)
查看>>
Cobertura代码覆盖率测试
查看>>
【selenium学习笔记一】python + selenium定位页面元素的办法。
查看>>
Linux禁止ping
查看>>
【Matplotlib】 标注一些点
查看>>
[AX]乐观并发控制Optimistic Concurrency Control
查看>>