cocos2d-x
记录cocos2d-x游戏开发过程中的知识点
pistach
游戏探索小能手
展开
-
【cocos2d-x知识点】-- 数据模块:配置json数据(完整)
数据: 对象使用大括号{ }表示,由键值对组成;键必须是字符串“ ”,值可以是任何类型。 数组使用[ ]表示。 Json关卡数据 [ { "id":1001, "name":"第一关", "waves": [ { "enemyId":3001, "count":3, "interval":1, "nextInterval":5 }, { "enemyId":3001, "count":4, "interval原创 2021-07-08 11:11:59 · 194 阅读 · 0 评论 -
【cocos2d-x知识点】-- 匿名函数(lambda 表达式)
lambda 表达式是一种匿名函数,即没有函数名的函数。 定义格式: [捕获列表] (参数) -> 返回类型 {函数体} [capture] (parameters) ->return-type {statement} 定义解释: 捕捉列表:捕捉上下文中的变量让lambda函数来使用; 参数列表:如果不需要进行参数传递,可以连同括号()一起省略; 返回类型:用于追踪lambda函数(有返回值情况下)的返回类型。若lambda函数不需要返回值,可以省略; 函数体:在函数体中除了可以使用参数列表中原创 2021-07-08 10:01:18 · 193 阅读 · 0 评论 -
【cocos2d-x知识点】-- 翻页控件PageView
PageView* m_pPageView; //关卡选择翻页效果(pageView控件类) m_pPageView = PageView::create(); m_pPageView->setContentSize(Size(80, 80)); m_pPageView->setPosition(Vec2(origin.x + visibleSize.width / 2 - 40, origin.y + visibleSize.height / 2 - 40)); this->addCh原创 2021-07-08 09:11:34 · 513 阅读 · 0 评论 -
【cocos2d-x知识点】-- 区分不同按钮的回调
如何区别? 在创建时把按钮指针对象存起来,然后用 if else 分情况区别 MenuItemImage* m_pStartButton; MenuItemImage* m_pOptionButton; MenuItemImage* m_pExitButton; void onBtnEvent(Ref* pSender); //按钮的回调函数要求一个Ref*的参数 void CGameMenu::onBtnEvent(Ref* pSender) { //根据不同的按钮返回不同的效果 if (m_pS原创 2021-07-07 09:37:42 · 113 阅读 · 0 评论 -
【cocos2d-x知识点】-- 遥感
创建一个遥感类,继承于节点,挂载相应图片(遥杆背景和遥感)。 CJoystick.h 声明: class CJoystick : public Node { public: enum TextureType { LOCAL, //单图 PLIST //合图 }; public: CJoystick(); ~CJoystick(); //创建一个带参数的create接口(遥感背景,遥感,图片类型),用于传图片 static CJoystick* create(const stri原创 2021-07-08 10:56:51 · 166 阅读 · 0 评论