cocos2d-x
文章平均质量分 71
zhouyunxuan
爱编程,爱生活,爱妹子。
展开
-
该死的setUserData和setUserObject
for (int i = 0; i 10; i++) { auto sp = Sprite::create("CloseNormal.png"); sp->setTag(10); Value v(i); auto pointer = &v; sp->setUserData(pointer);原创 2014-07-11 15:46:21 · 9773 阅读 · 0 评论 -
cocos2d-x 3.1.1 学习笔记[6]ScrollView 可以拖动的Layer
//创建一个scroolview ui::ScrollView* scrollView = ui::ScrollView::create(); scrollView->setBounceEnabled(true); //移动的方向是任意方向 scrollView->setDirection(ui::ScrollView::Direction::BOTH);原创 2014-07-02 15:22:18 · 5602 阅读 · 0 评论 -
cocos2d-x 3.1.1 学习笔记[4]GridActions 网格动画
老样子。见代码。 //GridActions can only used on NodeGrid auto nodeGrid = NodeGrid::create(); auto sp = Sprite::create("card_bg_big_26.jpg"); sp->setPosition(Vec2(320, 480)); sp->set原创 2014-07-02 09:16:16 · 10461 阅读 · 0 评论 -
cocos2d-x 3.1.1 学习笔记[21]cocos2d-x 创建过程
RootViewController.h原创 2014-07-28 10:45:37 · 6471 阅读 · 0 评论 -
cocos2d-x 3.1.1 学习笔记[10]序列帧动画
序列帧动画简介Cocos2d-x中,动画的具体内容是依靠精灵显示出来的,为了显示动态图片,我们需要不停切换精灵显示的内容,通过把静态的精灵变为动画播放器从而实现动画效果。动画由帧组成,每一帧都是一个纹理,我们可以使用一个纹理序列来创建动画。我们使用Animation类描述一个动画,而精灵显示动画的动作则是一个Animate对象。动画动作Animate是精灵显示动原创 2014-07-09 16:10:31 · 6083 阅读 · 0 评论 -
cocos2d-x 3.1.1 学习笔记[9]scheduler 调度器
继承关系原创 2014-07-09 14:22:32 · 5015 阅读 · 0 评论 -
cocos2d-x 3.1.1 学习笔记[8]Layer 请叫我层
//获取屏幕大小 auto s = Director::getInstance()->getWinSize(); //创建一个有颜色的layer,如果添加的子结点超出了颜色的范围,这个子结点依然是可以看见的,所以可以理解为这个layer是有无限大的,然后部分被涂色了。 //Color4B(0-255,0-255,0-255,0-255); aut原创 2014-07-03 11:56:27 · 5198 阅读 · 0 评论 -
CCRANDOM_0_1()其实不那么好用 爱上C++随机数的缘由
CCRANDOM_0_1();#define RAND_MAX 0x7fffffff原创 2014-07-11 11:49:50 · 5116 阅读 · 0 评论 -
cocos2d-x 画图
首先要shen gin原创 2014-07-14 10:37:00 · 4294 阅读 · 0 评论 -
cocos2d-x 3.1.1 学习笔记[11] http请求 + json解析
xu y原创 2014-07-15 17:00:49 · 14353 阅读 · 0 评论 -
cocos2d-x 3.1.1学习笔记[23]寻找主循环 mainloop
cocos2d究竟是如何把场景展示给我们的,我一直很好奇。凭个人猜想,引擎内部的结构类似于这样原创 2014-08-08 09:58:47 · 9689 阅读 · 0 评论 -
cocos2d-x 3.1.1 学习笔记[19] ClippingNode 可以镂空别的精灵
// 获取屏幕大小 auto s = Director::getInstance()->getWinSize(); // 创建精灵 auto target = Sprite::create("yunxuan.png"); target->setAnchorPoint(Vec2::ZERO); // 不要设置精灵的位置,比较难搞,只要把它初原创 2014-07-25 11:07:28 · 5352 阅读 · 0 评论 -
cocos2d-x 3.1.1 学习笔记[20] 像素级触摸处理
auto s = Director::getInstance()->getWinSize(); auto sp = Sprite::create("QingLongZhan2.png"); sp->setPosition(s / 2); addChild(sp); Size size = sp->getContentSize(); m_r原创 2014-07-25 14:17:24 · 5333 阅读 · 1 评论 -
cocos2d-x 3.1.1 学习笔记[5]ControlButton 会自动缩放的按钮
//创建只有文字按钮// ControlButton *lblBtn = ControlButton::create("zhouyunxuan", "fonts/PaintBoy.ttf", 30);// lblBtn->setPosition(Vec2(320, 480)); //创建只有背景图的按钮// auto bgBtn = Scale9Sprite::cr原创 2014-07-02 10:41:21 · 7817 阅读 · 2 评论 -
cocos2d-x 3.1.1 学习笔记[12] Armaturev 骨骼动画
#include "cocostudio/CocoStudio.h"#include USING_NS_CC;using namespace cocostudio;using namespace cocosbuilder;原创 2014-07-17 09:50:51 · 5746 阅读 · 0 评论 -
cocos2d-x 3.1.1 学习笔记[15] Shader 著色器
首先需要两个文件原创 2014-07-21 13:09:46 · 6490 阅读 · 0 评论 -
cocos2d-x 3.1.1 学习笔记[16] Particle 粒子效果
//plist文件里面有粒子效果的各种参数 //textureFileName对应着使用粒子的图片 auto particle = ParticleSystemQuad::create("starFlash.plist"); particle->setPosition(Vec2(s.width / 2, s.height / 2)); addChild(partic原创 2014-07-21 16:05:00 · 5916 阅读 · 0 评论 -
cocos2d-x 3.1.1 学习笔记[1]Label 标签
开始学习后发现很多东西可以重复使用的,于是便想到应该记录下来原创 2014-06-25 15:01:01 · 5949 阅读 · 0 评论 -
cocos2d-x 3.1.1 学习笔记[14] UserDefault 用户数据存储
//获取UserDefault实例 auto ud = UserDefault::getInstance(); //设置键值对 ud->setStringForKey("name", "zhouyunxuan"); //进行seXXX操作后要进行flush ud->flush(); //获取存储数据 log("name is %s",ud->原创 2014-07-18 15:21:31 · 7074 阅读 · 0 评论 -
cocos2d-x 3.1.1 学习笔记[3]Action 动作
/* 动画*/ auto sp = Sprite::create("card_bg_big_26.jpg"); Size size = Director::getInstance()->getWinSize(); sp->setScale(0.2); sp->setPosition(Vec2(size.width / 2, size.height / 2));原创 2014-06-30 19:21:42 · 6215 阅读 · 0 评论 -
cocos2d-x 3.1.1 学习笔记[2]Sprite 精灵
Sprite应该是用到最多的一个类吧。无法想像一个游戏没有精灵将如何进行愉快的wan sha a原创 2014-06-30 17:28:18 · 6229 阅读 · 0 评论 -
cocos2d-x 3.1.1 学习笔记[17] 关于函数的那些勾当
对于cocos2d-x经常要用到的方法,不得不好好研究一下,这次的研究真心有收获。首先定义一个精灵,实现一连串连续的动作。为了动作能够回调我们的函数,我们必须先声明并实现他们。 void callBack(); void callBack_1(Node* node); void callBack_2(Node* node,const char* str);原创 2014-07-22 11:19:40 · 14973 阅读 · 0 评论 -
cocos2d-x 3.1.1 学习笔记[18] Sprite创建之旅
笔记于: http://blog.csdn.net/zhouyunxuan原创 2014-07-24 09:19:57 · 8062 阅读 · 0 评论 -
cocos2d-x 3.1.1 学习笔记[7]Action progress 不仅仅是可以做cd的动画
auto s = Director::getInstance()->getWinSize(); auto sp = Sprite::create("card_bg_big_2.jpg"); sp->setScale(0.4); auto pro = Sequence::createWithTwoActions(ProgressTo::create(2, 100), Prog原创 2014-07-03 11:22:00 · 6434 阅读 · 0 评论 -
cocos2d-x 3.1.1 学习笔记[13] listen 监听器
//创建监听器 auto listen = EventListenerTouchOneByOne::create(); listen->setSwallowTouches(false); listen->onTouchBegan = [](Touch* touch, Event* event){ auto target = static_cast(event原创 2014-07-17 14:15:10 · 8057 阅读 · 0 评论 -
cocos2d-x 3.1.1 学习笔记[22]代码创建GUI控件
Button* btn = Button::create("CloseNormal.png"); btn->setPosition(Vec2(200, 200)); btn->addTouchEventListener([](Ref* ref,Widget::TouchEventType touchType){ static int count = 0;原创 2014-07-30 15:56:37 · 7012 阅读 · 0 评论