Unity消息
2015-05-08 21:12
162 查看
GameObject关于Message带有三种方法,
gameObject.SendMessageUpwards ("test1",4);
gameObject.SendMessage("test2");
gameObject.BroadcastMessage("test3");
都有三个参数,第一个函数名,第二个参数,第三个是SendMessageOptions.RequireReceiver //如果没有找到相应函数,会报错(默认是这个状态)
SendMessageOptions.DontRequireReceiver //即使没有找到相应函数,也不会报错,自动忽略。
SendMessageUpwards 会执行gameObject自身与父级上挂的所有Script中写有"test1"的方法。
SendMessage会执行gameObject自身挂的所有Script中写有"test2“的方法。
BroadcastMessage会执行gameObject自身与子级上挂的所有Script中写有"test3"的方法。
关于NGUI
使用NGUI创建的按钮添加有BoxCollider,这个collider响应鼠标事件OnClick()等事件。
也可以使用UIEventListener,第一步,添加BoxCollider和UIEventListener,第二步,调用委托的方法,
gameObject.GetComponent<UIEventListener>().onClick = click; void click(GameObject go)。
gameObject.SendMessageUpwards ("test1",4);
gameObject.SendMessage("test2");
gameObject.BroadcastMessage("test3");
都有三个参数,第一个函数名,第二个参数,第三个是SendMessageOptions.RequireReceiver //如果没有找到相应函数,会报错(默认是这个状态)
SendMessageOptions.DontRequireReceiver //即使没有找到相应函数,也不会报错,自动忽略。
SendMessageUpwards 会执行gameObject自身与父级上挂的所有Script中写有"test1"的方法。
SendMessage会执行gameObject自身挂的所有Script中写有"test2“的方法。
BroadcastMessage会执行gameObject自身与子级上挂的所有Script中写有"test3"的方法。
关于NGUI
使用NGUI创建的按钮添加有BoxCollider,这个collider响应鼠标事件OnClick()等事件。
也可以使用UIEventListener,第一步,添加BoxCollider和UIEventListener,第二步,调用委托的方法,
gameObject.GetComponent<UIEventListener>().onClick = click; void click(GameObject go)。
相关文章推荐
- unity提示消息窗口
- Unity 广播和发送消息
- 在Unity中接收服务器的推送消息
- Unity游戏开发 全局消息传递
- Unity如何在Android上弹出通知消息
- Unity中游戏体的消息传递
- unity反馈消息到ios Unity与ios交互
- TcpClient Socket通信、简单消息传递---(Unity自学笔记)
- Unity中GameObject发送消息
- Unity框架——消息事件
- 在unity中用UDP实现发送消息机制
- Unity中实现高效Signal-slot模式--高效消息分发
- UNITY3D对象之间实现消息通信管理[源码转载自unity wiki]
- 简单的unity 客户端与服务端互相发送消息
- unity中利用sentmessage发送消息传递多个参数
- Unity 3D中yield协程与消息传递
- Unity 消息发送机制 解析
- unity 消息分发
- Unity中的消息机制
- unity官方EventManager消息管理