卡卡游戏引擎之MVC模式下的事件处理
来源:互联网 发布:python metrics模块 编辑:程序博客网 时间:2024/06/07 00:48
- 前言
在前一篇文章卡卡游戏引擎快速入门中提到了卡卡游戏引擎采用mvc的开发模式,这里相信介绍一下引擎在mvc模式下是如何做到低耦合的事件处理的。
- 在卡卡编辑器中选择一个节点,然后在左侧工具栏中切换到“事件”导航界面
- 在此可以看到引擎自带的事件列表(onclick,ondown,onup,onmove,onshow,onhide,onenter,onexit等)
- 选择你想要监听的事件(如onclick),在onclick一行后面点击鼠标,然后出现一个事件处理的对话框,切换到对象操作页,输入你要调用的脚本名称,如showMessage
- 使用集成开发工具(vs2010或者xcode)打开项目,新建一个继承自KKController的类,如MyController
class MyController : public KKControler{protected: virtual void onInitEventHandlers(); virtual void onLoadScene(KKScene* scene);public: void showMessage(KKNode* pSender,KKEventArgs* args);};
- 添加事件处理函数
void MyController::showMessage(KKNode* pSender,KKEventArgs* args){ KKLOG("your touch %s at %f,%f\n",pSender->getName().c_str(),args->getTouch()->getPoint().x,args->getTouch()->getPoint().y);}
- 注册函数到事件
void MyController::onInitEventHandlers(){ KKREGISTER_EVENTHANDLER(showMessage);}
- 注册控制器到场景
void AppDelegate::onInitControllers(){ KKREGISTER_CONTROLLER(MyController,"myscenename");};
- 编译项目后运行,点击精灵查看控制台输出
- 卡卡游戏引擎之MVC模式下的事件处理
- cocos2dx之游戏的按键事件处理
- OOB模式下Exit事件的处理
- libgdx跨平台游戏引擎介绍之Input(三)——事件处理
- 卡卡游戏引擎之快速入门
- 游戏引擎 之 寻路&路径平滑处理
- 游戏设计的MVC模式
- 一步步实现j2me游戏引擎(三),事件处理
- ExtJs4 MVC模式下绑定Menu事件
- ExtJs4 MVC模式下绑定Menu事件
- Extjs基本业务处理事件之MVC
- cocos2d-x 游戏引擎的处理流程 MainLoop主循环(下)
- Esper事件处理引擎_14_EPL 语法_7_Patterns_1_模式匹配
- Esper事件处理引擎_15_EPL 语法_7_Patterns_2_模式匹配
- 学习心得之JAVA下的MVC架构模式
- MVC模式在游戏开发的应用
- MVC模式在游戏开发的应用
- 没什么前途!游戏引擎之父炮轰物理卡
- 创建漂亮的应用程序界面
- GIS坐标系与地图投影
- stm32 crc
- Ubuntu下 Hadoop 1.2.1 配置安装
- ARC Basics 2:Objective-C Toll Free Bridging and ARC Bridged Casts
- 卡卡游戏引擎之MVC模式下的事件处理
- 设置login环境变量
- JAVA用到的环境变量,JAVA_HOME、CLASSPATH、PATH
- UVA 11613 Acme Corporation(不固定流量的最小费用流)
- Commons-logging + Log4j 入门指南(转摘)
- Service和Thread的关系
- 编译与链接的简单过程小结
- LeetCode 之 Minimum Path Sum
- 设置和修改文本属性