Unity中SendMessage等相关Message用法

版权声明:欢迎交流,本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/weixin_42513339/article/details/84072497

Message:用于向某个GameObject发送一条信息,让它完成特定功能。其实本质是调用那个GameObject里面的Script里面的函数。

Message相关有3条指令:

要接收消息的GameObject.SendMessage ("函数名",参数,SendMessageOptions)  //GameObject自身的Script 

要接收消息的GameObject.BroadcastMessage ("函数名",参数,SendMessageOptions)  //自身和子Object的Script

要接收消息的GameObject.SendMessageUpwards ("函数名",参数,SendMessageOptions)  //自身和父Object的Script
 

第三个参数SendMessageOptions为:

SendMessageOptions.RequireReceiver //如果没有找到相应函数,会报错(默认是这个状态)

SendMessageOptions.DontRequireReceiver //即使没有找到相应函数,也不会报错,自动忽略

具体写法跟上面一样:GameObject.SendMessage ("函数名",函数的参数,SendMessageOptions的状态)  ;

或 GameObject.SendMessage ("函数名",函数的参数)  ;

猜你喜欢

转载自blog.csdn.net/weixin_42513339/article/details/84072497
今日推荐