Unity3d中SendMessage 用法
用法 Unity3D
2023-09-14 08:58:41 时间
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 //即使没有找到相应函数,也不会报错,自动忽略
- //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);
- }
相关文章
- 【unity3d游戏开发之基础篇】unity3d射线的原理用法以及一个利用射线实现简单拾取的小例子
- oninput,onpropertychange,onchange的用法和区别
- 模拟java.util.Collection一些简单的用法
- JAVA-string类之compareTo用法
- DataSet用法详细
- Substring的用法
- ICE checkbox 用法
- try catch finally 用法
- typedef用法
- Dev BarManager用法
- Angular Jasmine 里一些常用概念学习笔记 - describe, it, beforeEach的用法
- Android 自定义view 的onFinishInflate方法的用法
- nmap的基本用法
- 【ChatGPT】ChatGPT 的 N 种用法
- C++ make_pair()用法(三)
- ROW_NUMBER() OVER()函数用法;(分组,排序),partition by
- IntentService用法
- Consul ACL集群配置说明以及ACL Token的用法
- UnitTest自动化测试框架中断言的用法
- c++stl之反向迭代器用法及注意事项!!!
- torch 的 unsqueeze用法