cocos2d-x 3.x
ITandCurry
这个作者很懒,什么都没留下…
展开
-
1.处理屏幕触摸(单点触摸)
单点触摸步骤:1.需要设置一个tag值监听才能找到 2.监听事件//1.创建监听对象auto listener = EventListenerTouchOneByOne::create();//2.定义监听对象的回调方法listener->onTouchBegin = CC_CALLBACK_2(HelloWorld::onTouchBegin,this);原创 2016-05-24 16:41:41 · 559 阅读 · 0 评论 -
Quick-Cocos2d-x入门系列(一)
由于 Cocos2d-x 中使用的是 C++ 语言,而 C++ 又对开发人员要求较高,所以逐渐地,开发者们开始将 Cocos2d-x 的 C++ 接口转成了 Lua 接口,从而衍生出了 Cocos2d-lua 的版本。而 Quick(Quick-Coco2d-x)是 Cocos2d-lua 的一个豪华增强和扩展版本,它重写了支持代码、解决了内存泄露和只能使用全局函数做回调等等问题。Quick 能让转载 2016-07-03 15:58:04 · 1094 阅读 · 0 评论 -
cocos2d-x 3.x学习之ActionEaseTest
//创建一个精灵在底部 auto dance = Sprite::create("dance.png"); dance->setPosition(Vec2(dance->getContentSize().width / 2,dance->getContentSize().height / 2)); this->addChild(dance); //创建一个精灵在中间原创 2016-07-03 18:50:50 · 290 阅读 · 0 评论 -
cocos2d-x 3.x学习之MenuItem
#include #include "cocos2d.h"USING_NS_CC;class MenuTest:public Layer{public: static Scene* createScene(); virtual bool init(); void menuPrintCallback(); void menuItemToggle(Ref* pS原创 2016-07-04 21:40:01 · 729 阅读 · 0 评论 -
cocos2d-x 3.x学习之TouchOneByOne单点触摸
#include #include "cocos2d.h"USING_NS_CC;class TouchOneByOneTest:public Layer{public: static Scene* createScene(); virtual bool init(); void menuCloseCallback(Ref* pSender); CREATE原创 2016-07-05 10:47:54 · 1276 阅读 · 0 评论 -
cocos2d-x 3.x学习之多点触摸
#include "cocos2d.h"USING_NS_CC;class HelloWorld : public cocos2d::Layer{private: double _distance;//两个触摸点之间的距离 double _deltax;//目标x轴的改变值 double _deltay;//目标y轴的改变值 Sprite* _bgSprit原创 2016-07-06 14:33:12 · 2554 阅读 · 0 评论 -
cocos2d-x 3.x学习之ActionCombination
#include#includeUSING_NS_CC;class ActionCombination :public Layer{public: static Scene* createScene(); virtual bool init(); void menuCloseCallback(cocos2d::Ref* pSender); CREATE_FUNC(ActionCom原创 2016-06-22 09:28:15 · 242 阅读 · 0 评论 -
cocos2d-x 3.x学习之拖动滑块类
#include "cocos2d.h"#include "extensions/GUI/CCControlExtension/CCControl.h"#include "extensions/GUI/CCControlExtension/CCControlSlider.h"using namespace cocos2d;using namespace extension;USING_N原创 2016-07-09 16:27:59 · 1134 阅读 · 0 评论 -
cocos2d-x学习之屏幕适配问题
//在文件 AppDelegate.cpp中 的 applicationDidFinishLaunching 方法中实现. bool AppDelegate::applicationDidFinishLaunching() { auto director = Director::getInstance(); auto glview = director->getOpe原创 2016-10-09 11:30:52 · 296 阅读 · 0 评论 -
cocos2d-x 3.x学习之进度条
#include "Actions.hpp"#include "cocos2d.h"USING_NS_CC;class Progresstimer:public Layer{public: static Scene* createScene(); virtual bool init(); void load(float dt); CREATE_FUNC(Pr原创 2016-10-10 11:25:56 · 448 阅读 · 0 评论 -
cocos2d-x 3.x学习之虚拟摇杆
摇杆类#ifndef Joystick_hpp#define Joystick_hpp#include #include "cocos2d.h"USING_NS_CC;enum TagDirection{ ROCKER_START = 0, ROCKER_UP, ROCKER_DOWN, ROCKER_LEFT, ROCKER_RIGHT,原创 2016-10-21 16:10:08 · 1140 阅读 · 0 评论 -
cocos2d-x 3.x学习之滑动条控制背景音乐音量
#include #include "cocos2d.h"#include "StartScene.hpp"#include "ui/CocosGUI.h"#include "SimpleAudioEngine.h"USING_NS_CC;using namespace ui;using namespace CocosDenshion;class Setting:public La原创 2016-10-17 19:51:09 · 2752 阅读 · 0 评论 -
cocos2d-x 3.x学习之弹出音乐音效勾选框及滑动条
因为要做出这个效果搞了好几天终于想到一个比较好的办法,参考了喔喔回家游戏.h文件中含有这些函数和变量的声明static Scene *createScene();virtual bool init();CREATE_FUNC(Start);void start();void setLayer();void helpLayer();void setMusic(Ref *pSend原创 2016-10-18 20:05:40 · 1023 阅读 · 0 评论 -
cocos2d-x 3.x学习之RotateAction
#include"RotateActionScene.h"Scene* RotateAction::createScene(){ auto scene = Scene::create(); auto layer = RotateAction::create(); scene->addChild(layer); return scene;}bool RotateAction::init原创 2016-06-15 20:22:06 · 344 阅读 · 0 评论 -
cocos2d-x 3.x学习之ScaleAction
#include"ScaleActionScene.h"Scene* ScaleAction::createScene(){ auto scene = Scene::create(); auto layer = ScaleAction::create(); scene->addChild(layer); return scene;}bool ScaleAction::init(){原创 2016-06-15 16:54:14 · 316 阅读 · 0 评论 -
cocos2d-x 3.x学习之JumpAction
创建JumpTo和JumpBy的实例时,第一个参数是动作时间间隔,第二参数是位置坐标,第三个参数是跳跃高度,第四个参数是跳跃的次数,两者的区别是前者是跳跃到位置坐标,而后者是在当前位置的基础上跳跃位置坐标的距离JumpActionScene.cpp#include"JumpActionScene.h"Scene* JumpAction::createScene(){ auto scen原创 2016-06-15 15:12:02 · 1394 阅读 · 0 评论 -
cocos2d-x获取按钮事件
//声明回调方法void moveToLeft(Ref* sender);void moveToRight(Ref* sender);void quickMove(Ref* sender);//按钮auto leftBtn = MenuItemImage::create("arrow1.png","arrow1.png",CC_CALLBACK_1(TollgateScen原创 2016-05-28 16:00:03 · 872 阅读 · 0 评论 -
Popstar小游戏1(Popstar的POP精灵的创建)
.h文件,声明函数#include "cocos2d.h"USING_NS_CC;class PopSprite : public Sprite{public: //初始化游戏的数值,宽度,高度,X轴,Y轴 static PopSprite* createPopSprite(int numbers,int width,int height,float popSprit原创 2016-06-07 15:15:50 · 478 阅读 · 0 评论 -
Popstar小游戏2(Popstar自动创建POP游戏方阵)
Popstar自动创建POP游戏方阵,放在HelloWorldScene文件中//自动创建游戏10*10的矩形方阵public: void autoCreatePopSprite(Size size);private: //定义PopSprite数组 PopSprite* popStarSprite[10][10];实现文件void Hello原创 2016-06-07 16:05:39 · 452 阅读 · 0 评论 -
Popstar小游戏3(Popstar点击获取POP对象)
代码还是放在HelloWorldScene中,主要是监听触摸事件的设置声明文件public: //监听手势识别 virtual bool onTouchBegin(Touch *touch,Event *event);private: //点击得到pop对象 PopSprite *getPopStarSprite(Size size,Point t原创 2016-06-07 17:18:57 · 551 阅读 · 0 评论 -
Popstar小游戏4(Popstar检测点击POP的上下左右)
在HelloWorldScene场景中,声明文件中private: //创建一个数组来存放点击的POP __Array *poparr; //通过传递过来的点击pop对象获取它上下左右的数据 __Array *checkPopUDLR(PopSprite *pop);实现文件中,onTouchBegin函数中判断自身格子周围是否有相同的bool Hel原创 2016-06-07 19:55:53 · 586 阅读 · 0 评论 -
cocos2d-x 3.x学习之声音系统
#include "cocos2d.h"#include "SimpleAudioEngine.h"#include "extensions/GUI/CCControlExtension/CCControlSlider.h"USING_NS_CC;using namespace CocosDenshion;using namespace extension;class AudioSli原创 2016-07-10 20:49:47 · 2122 阅读 · 0 评论 -
cocos2d-x 3.x学习之Vector常用函数
Vector常用函数Vectorvec(10);log("%s", vec.empty() ? "Vector0" : "Vector1");auto node1 = Node::create();node1->setTag(1);vec.pushBack(node1);auto node3 = Node::create();node3->setTag(3);vec.pushBack原创 2016-06-14 20:01:10 · 331 阅读 · 0 评论 -
cocos2d-x 3.x学习之SpriteFrameCache
了解SpriteFrameCache的使用//获取精灵帧缓存的单例对象auto spriteFrameCache = SpriteFrameCache::getInstance();//从plist文件添加多个精灵帧spriteFrameCache->addSpriteFramesWithFile("grossini-aliases.plist");//根据图片的名称创建一个精灵帧原创 2016-06-14 18:36:45 · 340 阅读 · 0 评论 -
cocos2d-x 3.x学习之ShowAction
ShowActionScene.h文件#include#includeUSING_NS_CC;class ShowAction :public Layer{public: static Scene* createScene(); virtual bool init(); CREATE_FUNC(ShowAction);};ShowActionScene.cpp文件#incl原创 2016-06-15 10:15:51 · 438 阅读 · 0 评论 -
cocos2d-x 3.x学习之FadeAction
FadeActionScene.cpp文件#include"FadeActionScene.h"Scene* FadeAction::createScene(){ auto scene = Scene::create(); auto layer = FadeAction::create(); scene->addChild(layer); return scene;}bool F原创 2016-06-15 10:36:52 · 282 阅读 · 0 评论 -
cocos2d-x 3.x学习之TintAction
TintActionScene.cpp文件#include"TintActionScene.h"Scene* TintAction::createScene(){ auto scene = Scene::create(); auto layer = TintAction::create(); scene->addChild(layer); return scene;}bool T原创 2016-06-15 14:09:58 · 215 阅读 · 0 评论 -
cocos2d-x 3.x学习之MoveAction
MoveActionScene.cpp文件#include"MoveActionScene.h"Scene* MoveAction::createScene(){ auto scene = Scene::create(); auto layer = MoveAction::create(); scene->addChild(layer); return scene;}bool M原创 2016-06-15 14:42:45 · 295 阅读 · 0 评论 -
cocos2d-x 3.x学习之屏幕适配
设置适配策略(图片背景的宽和高,适配的策略) SHOW_ALL: 960 / 800 = 1.2 宽 640 / 480 = 1.3 高 800 * 1.2 = 960 480 * 1.2 = 576小于640,屏幕上下方会出现黑边 SHOW_ALL:采用屏幕的宽与图片的宽,屏幕的高与图片的高两个比值较小的因子作为图片的缩放因子,图片全部原创 2016-10-20 11:41:55 · 379 阅读 · 0 评论