Unity3D中的SendMessage

主要作用,跨脚本、语言实现功能。

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 //即使没有找到相应函数,也不会报错,自动忽略
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值