Message 用法简单笔记

21 篇文章 0 订阅
主要作用,跨脚本、语言实现功能。

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.Dont RequireReceiver   //即使没有找到相应函数,也不会报错,自动忽略

  1. //test01.js
  2. function playTest(n:int)
  3. {
  4. print("test01 play!!!!!No."+n);
  5. }

  1. //testMessage.js 
  2. var objA:GameObject;
  3. var n=0;
  4. function Update()
  5. {
  6. n++;
  7. objA.SendMessage("playTest",n);
  8. }



//{ 题外话,“函数”一说,是我大学时期C++老师教的叫法,现在看很多资料会把它叫做“方法”(Method),“功能”(function),其实是同一样东西,只是不同语言不同叫法不同翻译而已,为了我的启蒙C++老师,我习惯叫它们做“函数”。 }
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值