博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【笔记】Cocos2dx学习笔记
阅读量:5147 次
发布时间:2019-06-13

本文共 1585 字,大约阅读时间需要 5 分钟。

自建场景类

  • 自建场景类BaseScene继承与Scene类,在init函数中添加了默认的,键盘与鼠标事件的响应,添加了一个用于读取XML文件的字典,添加了一个结束场景的方法。
  • 类的声明代码如下:
#ifndef __BASESCENE_SCENE_H__#define __BASESCENE_SCENE_H__#include "cocos2d.h"#include "mine.h"class BaseScene : public cocos2d::Scene{public:    virtual bool init() override;    static cocos2d::Scene* scene();    CREATE_FUNC(BaseScene);    virtual void menuCloseCallback(cocos2d::Ref* sender);//关闭场景    //检测鼠标键盘某个按键是否按下    bool isMousePressed(cocos2d::EventMouse::MouseButton mouseCode);    bool isKeyPressed(cocos2d::EventKeyboard::KeyCode keyCode);    //键盘按下或弹起事件响应    virtual  void onKeyReleased(EventKeyboard::KeyCode keyCode, Event* event);      virtual  void onKeyPressed(EventKeyboard::KeyCode keyCode, Event* event);    //鼠标事件响应    virtual void onMouseDown(cocos2d::Event *event);    virtual void onMouseUp(cocos2d::Event *event);    virtual void onMouseMove(cocos2d::Event *event);    virtual void onMouseScroll(cocos2d::Event *event);protected:    cocos2d::CCDictionary *strings; //加载xml文件用    std::map
keys;//保存哪个键盘按键按下 std::map
mouse;//保存哪个鼠标按键按下 cocos2d::Vec2 mousePosition;//保存鼠标位置 int ScrollSpeed;//保存鼠标滚动速度};#endif // __BaseScene_SCENE_H__

疑问与学习

  • 在打这段代码时我发现有一个宏很奇特:CC_CALLBACK_1,点开一看他的展开是这样的#define CC_CALLBACK_1(__selector__,__target__, ...) std::bind(&__selector__,__target__, std::placeholders::_1, ##__VA_ARGS__),问题来了,这个std::bind是什么?百度了一下,说:bind()函数是用来绑定函数调用的某些参数的。???那么,什么是绑定函数?
  • bind()是和function()一起用的,不过仔细研究了一下实在看不出这个和普通函数有什么区别,看来,还需要继续理解,学习,有没有人来指点我一二,有什么特别的用法或者好处。

转载于:https://www.cnblogs.com/jhy16193335/p/9241353.html

你可能感兴趣的文章
Android动态操作RelativeLayout里面的Button
查看>>
DICOM:DICOM3.0网络通信协议
查看>>
免费好用的web应用托管平台-续
查看>>
分享:FIFO 同步、异步以及Verilog代码实现
查看>>
二分查找算法
查看>>
《构建之法》读书笔记2
查看>>
enum 枚举一般用法 dotnet
查看>>
SVM理解
查看>>
ReportServer Tutorial
查看>>
SQL-Server存储过程基础
查看>>
[POJ 3171] Cleaning Shifts
查看>>
TextView实现圆角效果
查看>>
linux内核分析 第5章读书笔记
查看>>
Here We Go(relians) Again HDU2722
查看>>
P1576 最小花费 最短路
查看>>
洛谷 P2424 约数和
查看>>
Js浮动层插件,点击按钮弹出层,可关闭
查看>>
使用MockMvc编写spring boot的controller的测试用例
查看>>
html标签分类与嵌套规则
查看>>
求解正整数拆分的计数问题
查看>>