Message 用法简单笔记
来源:互联网 发布:ubuntu系统哪个国家 编辑:程序博客网 时间:2024/05/18 02:11
主要作用,跨脚本、语言实现功能。
Message相关有3条指令:
SendMessage ("函数名",参数,SendMessageOptions) //GameObject自身的Script
BroadcastMessage ("函数名",参数,SendMessageOptions) //自身和子Object的Script
SendMessageUpwards ("函数名",参数,SendMessageOptions) //自身和父Object的Script
用于向某个GameObject发送一条信息,让它完成特定功能。
其实本质是调用那个GameObject里面的Script里面的函数,可以跨语言的,例如Javascript可以调用C#的函数,我已实验成功。
☆另外,如果GameObject本身有两个脚本,例如“move1”和“move2”,两个脚本内有同名函数例如“moveMe()”,会两个函数都执行一次。
第三个参数使用:
SendMessageOptions.RequireReceiver //如果没有找到相应函数,会报错(默认是这个状态)
SendMessageOptions.DontRequireReceiver //即使没有找到相应函数,也不会报错,自动忽略
//{ 题外话,“函数”一说,是我大学时期C++老师教的叫法,现在看很多资料会把它叫做“方法”(Method),“功能”(function),其实是同一样东西,只是不同语言不同叫法不同翻译而已,为了我的启蒙C++老师,我习惯叫它们做“函数”。 }
Message相关有3条指令:
SendMessage ("函数名",参数,SendMessageOptions) //GameObject自身的Script
BroadcastMessage ("函数名",参数,SendMessageOptions)
SendMessageUpwards ("函数名",参数,SendMessageOptions)
用于向某个GameObject发送一条信息,让它完成特定功能。
其实本质是调用那个GameObject里面的Script里面的函数,可以跨语言的,例如Javascript可以调用C#的函数,我已实验成功。
☆另外,如果GameObject本身有两个脚本,例如“move1”和“move2”,两个脚本内有同名函数例如“moveMe()”,会两个函数都执行一次。
第三个参数使用:
SendMessageOptions.RequireReceiver //如果没有找到相应函数,会报错(默认是这个状态)
SendMessageOptions.DontRequireReceiver //即使没有找到相应函数,也不会报错,自动忽略
- //test01.js
- function playTest(n:int)
- {
- print("test01 play!!!!!No."+n);
- }
- //testMessage.js
- var objA:GameObject;
- var n=0;
- function Update()
- {
- n++;
- objA.SendMessage("playTest",n);
- }
//{ 题外话,“函数”一说,是我大学时期C++老师教的叫法,现在看很多资料会把它叫做“方法”(Method),“功能”(function),其实是同一样东西,只是不同语言不同叫法不同翻译而已,为了我的启蒙C++老师,我习惯叫它们做“函数”。 }
0 0
- Message 用法简单笔记
- Android 七 Handler Bundle Message 简单用法
- Android Handler Runnable Message Thread 简单用法
- Message的几种简单用法
- find简单用法笔记
- Android Message 简单学习笔记(转载与整理)
- Android 中 handle Message 的简单使用笔记
- Unity3d SendMessage 简单用法笔记
- QTableWidget的简单用法笔记。
- Struts Message Resources 用法
- message的用法总结
- handle Message 的用法
- message 用法总结:
- handle Message 的用法
- PB的message用法之message.stringparm
- Unity3d中SendMessage 用法简单笔记
- Unity3d中SendMessage 用法简单笔记
- 【笔记】最简单的数组指针用法
- memcache的最佳实践方案
- java文件的读写
- App install location(决定App安装位置因素)
- 项目进化进程缩影(1)
- 如何计算一个算法的时间复杂度
- Message 用法简单笔记
- 取消word里面所有超链接
- Android菜鸟的成长笔记(18)——绑定本地Service并与之通信
- java7的变化
- Delphi7 中使用ADO连接数据库基础知识学习
- HTC G4 Tattoo 刷recover、刷ROM教程
- X-Y Problem
- dbms_scheduler包中job(作业)学习
- Myeclipse8.5 反编译插件 jad 安装