构建Unity3D信号槽机制 【ZObject.cs】
来源:互联网 发布:天刀成女脸型数据 编辑:程序博客网 时间:2024/04/30 03:18
首先我们的模块A,管理类B都继承自ZObject...
1,在模块A中定义一个信号
复制代码
//定义信号
public SIGNAL mouseClickSignal;
//鼠标点击物体A时发出信号
Void OnMouseDown(){
EMIT(mouseClickSignal, null);
}
2,在管理类B中定义一个接收信号用的槽
复制代码
void SLOT_MouseClicked(Hashtable args){
//do something
}
3,在管理类B连接信号与相应的槽
复制代码
public ClassA classA; //模块A
void Awake () {
CONNECT(ref classA.mouseClickSignal, SLOT_MouseClicked);
}
Ver2.0中CONNECT 第一个参数要用ref指向其指针
怎么样,通过信号槽机制,只要三个步骤我们就可以实现delegate的功能。
如果对信号槽机制还是无法理解的话,可以搜索一下Qt + 信号槽,有不少相关文章,比本文解释的更加详尽。
ZObject具体使用方法可以参考附件中的工程文件。
1,在模块A中定义一个信号
复制代码
//定义信号
public SIGNAL mouseClickSignal;
//鼠标点击物体A时发出信号
Void OnMouseDown(){
EMIT(mouseClickSignal, null);
}
2,在管理类B中定义一个接收信号用的槽
复制代码
void SLOT_MouseClicked(Hashtable args){
//do something
}
3,在管理类B连接信号与相应的槽
复制代码
public ClassA classA; //模块A
void Awake () {
CONNECT(ref classA.mouseClickSignal, SLOT_MouseClicked);
}
Ver2.0中CONNECT 第一个参数要用ref指向其指针
怎么样,通过信号槽机制,只要三个步骤我们就可以实现delegate的功能。
如果对信号槽机制还是无法理解的话,可以搜索一下Qt + 信号槽,有不少相关文章,比本文解释的更加详尽。
ZObject具体使用方法可以参考附件中的工程文件。
0 0
- 构建Unity3D信号槽机制 【ZObject.cs】
- 信号和槽机制
- 信号槽机制
- Qt 信号槽机制
- QT信号槽机制
- 信号和槽机制
- 信号和槽机制
- 信号与槽机制
- 信号和槽机制
- 信号槽机制浅析
- PyQt5信号槽机制
- Qt信号与槽机制
- Qt信号和槽机制
- QT:信号与槽机制
- QT信号与槽机制
- QT信号与槽机制
- QT信号和槽机制
- QT5 信号槽连接机制
- Hive内置数据类型
- volatile
- HDOJ 1213 How Many Tables
- 最近5年133个Java面试问题列表
- SQL Server 存储过程
- 构建Unity3D信号槽机制 【ZObject.cs】
- Mac OS X 10.10 启用 Web 服务器
- HDOJ 2545 树上战争
- Python面向对象
- js数组引用传递
- 砍树问题
- HDU2050折线分割平面
- PHP nodejs 多进程处理
- hdu1421 搬寝室