unity3d 消息系统研究之一-------内置消息机制
来源:互联网 发布:日本高考数学试题 知乎 编辑:程序博客网 时间:2024/05/16 00:56
一、内置脚本通讯方法:
1. 同一个对象不同脚本之间的通讯
第一种方法:直接getcomponent调用
// script1var connect : script2;function Start () { connect = GetComponent(script2);//得到script2 conect.Create();//调用script2的Create方法}// script2function Create(){GameObject.CreatePrimitive(PrimitiveType.Cube);}
将script1、2都挂到同一个物体,在屏幕中央创建一个cube
注意,两个脚本都必须绑定到同一个物体。
第二种方法:用sendmessage、BroadcastMessage、和SendMessageUpwards
这样一个场景,现在把两个脚本都绑在左边的cube上:
sendmessage.js如下:
function OnMouseEnter () { gameObject.SendMessage ("hi");}
changecolor.js如下:
function hi () { renderer.material.color = Color.red; }
当鼠标经过左边的cube,发现它变红了,
sendmessage只能在同一个物体上的不同脚本间通讯。
。。BroadcastMessage 给所有此物体子对象传递信息
如图,把另一个cube当做子对象,并给他挂上changecolor.js
sendmessage.js现在用BroadcastMessage:
function OnMouseEnter () { gameObject.BroadcastMessage("hi");}
2收到了信息
再加一个cube,changecolor里的方法颜色改成yellow就能这样:
SendMessageUpwards 是给父级传递信息,不再举例
不是教程,是笔记,待续
- unity3d 消息系统研究之一-------内置消息机制
- unity3d消息机制研究之二--------javascript 的 NotificationCenter
- windows消息响应机制之一:消息分析器
- windows消息响应机制之一:消息分析器
- Android消息机制之一---Looper
- Unity3d 简单的消息系统
- 深入浅出Android消息系统之一
- 分享Unity3d的消息机制实现
- Unity3D游戏开发框架-消息机制
- Unity3D实验,关于碰撞消息的机制
- 进程间通信机制之一:消息队列
- Windows系统的消息机制
- Windows系统的消息机制
- js自定义消息机制研究学习
- MFC消息路由/映射机制研究
- Android6.0 消息机制原理研究
- Android中消息处理机制研究
- unity3d 消息传递系统Messaging System
- 【Android】Web开发之通过Apache接口处理Http请求
- IOS UIImageView
- bash字符串操作
- [SOA] Mule ESB 3.x 入门(三)—— 消息路由
- 数字图像处理基础(翻译四)
- unity3d 消息系统研究之一-------内置消息机制
- Android项目实战--手机卫士31--注册广播事件自动杀死进程
- java util包学习(2) 初步认识
- JS设计模式之代理模式
- 某移动社交应用服务端架构浅析
- 移动App服务端架构设计
- JSP filter过滤器的功能简要介绍
- 电阻阻值和电阻颜色的关系
- socket通信简单实例和说明