Cocos2d-x之动作(偏移)

bool HelloWorld::init(),添加内容如下:

//获取可见区域的大小

Size visibleSize = Director::getInstance()->getVisibleSize();

//定义一个label,这里使用了c++11中的auto自动匹配

auto label = LabelTTF::create("bobo", "Courier", 30);

//设置label在屏幕的中间

label->setPosition(Point(visibleSize.width / 2, visibleSize.height / 2));

addChild(label);//将label添加进去

//创建事件监听器

auto listener = EventListenerTouchOneByOne::create();

//设置listener

listener->onTouchBegan = [label](Touch *t, Event *e){

//判断点击的是否是label

if (label->getBoundingBox().containsPoint(t->getLocation())) {

//每个动作都有后缀为to或者by

//to是指移动到特定的位置

//by是根据当前状态继续执行,偏移等动作

//设置动作,moveto(运行时间,运行到的位置)

//            label->runAction(MoveTo::create(1, Point(100,100)));

//            label->runAction(MoveBy::create(1, Point(30,30)));

label->runAction(MoveBy::create(1, Point(-10, -10)));

}

return false;

};

//添加事件监听器

Director::getInstance()->getEventDispatcher()->addEventListenerWithSceneGraphPriority(listener, label);

时间: 2024-10-02 12:54:31

Cocos2d-x之动作(偏移)的相关文章

史上最全的IOS电子书PDF制作

本人背靠海量纸质图书,可以制作各种纸质书籍的电子化,有需要可以Q:1481449626 <iOS编程 第3版 针对Xcode 4.3 Big Nerd Ranch培训系列>作者:JoeConway,AaronHillegass著:夏伟频译 页数:589 出版社:武汉市:华中科技大学出版社 出版日期:2013.01 简介:<iOS编程(第3版)>更新了iOS5和Xcode4.3的内容.全书涵盖了开发iOS应用的方方面面.从Objective-C基础知识到新增加的语言特性:从AppKi

熊猫酷跑游戏源码项目

熊猫酷跑游戏源码 ,这是一款基于cocos2d的跑酷动作游戏源码,很类似我们平时玩的跑酷游戏源码.这类游戏大家应该都玩过,就是上坡和下坡的时候改变物体的动作来加速或冲刺,大家可以试试学习一下吧. 源码下载: http://code.662p.com/view/6305.html <ignore_js_op> <ignore_js_op> <ignore_js_op> <ignore_js_op> <ignore_js_op> 详细说明:http:

熊猫酷跑游戏源码

熊猫酷跑游戏源码 ,这是一款基于cocos2d的跑酷动作游戏源码,很类似我们平时玩的跑酷游戏源码.这类游戏大家应该都玩过,就是上坡和下坡的时候改变物体的动作来加速或冲刺,大家可以试试学习一下吧. 源码下载:http://code.662p.com/view/6305.html<ignore_js_op> <ignore_js_op> <ignore_js_op> <ignore_js_op> <ignore_js_op> 详细说明:http://

cocos2d 动作回调函数

// on "init" you need to initialize your instance bool HelloWorld::init() { ////////////////////////////// // 1. super init first if ( !CCLayer::init() ) { return false; } CCSize visibleSize = CCDirector::sharedDirector()->getVisibleSize(); C

cocos2d 动作切换

#include "HelloWorldScene.h" USING_NS_CC; CCScene* HelloWorld::scene() { CCScene *scene = CCScene::create(); HelloWorld *layer = HelloWorld::create(); scene->addChild(layer); return scene; } bool HelloWorld::init() { if ( !CCLayer::init() ) {

cocos2d基本类介绍 director/scene/layer/sprite

[核心类]     导演Director.场景Scene.布景层Layer.精灵Sprite的概念请移步:     导演控制场景,场景控制图层,图层控制精灵,精灵控制动作.     相互之间的关系框架如下图所示:     由此看出:         (1)整个游戏一般只有一个导演.         (2)一个游戏可以由多个场景组成(菜单界面.游戏界面.游戏结束界面等),但是每次导演只能指导一个场景的运作.         (3)一个场景可以由多个图层组成(背景层.道具层.英雄层.怪物层等,每个图

cocos2d 2.x在opengl es 2.0 下自定义着色器来创建特别酷的特效(译)

cocos2d 2.x在opengl es 2.0 下自定义着色器来创建特别酷的特效(译) (2012-12-24 13:22:17) 转载▼ 标签: it cocos2d opengl 着色器 渲染 翻译:弹涂鱼 PS:欢迎加入开发群:285275050 本文翻译自:http://www.raywenderlich.com/10862/how-to-create-cool-effects-with-custom-shaders-in-opengl-es-2-0-and-cocos2d-2-x#

Cocos2D中Action的进阶使用技巧(一)

大熊猫猪·侯佩原创或翻译作品.欢迎转载,转载请注明出处. 假设认为写的不好请多提意见,假设认为不错请多多支持点赞.谢谢! hopy ;) 大家对Cocos2d中动作的使用大概都非常清楚了,事实上本身action的概念也不复杂. 可是在某些情况下,一般的动作不能满足我们需求的时候,我们就必须使用更高级的Action方法来解决这个问题. 比方,串行化(不是序列化哦,这是两个全然不同的概念)不同Action的执行-有些童鞋可能会说非常easy,直接用CCActionSequence不就结了,可是等等我

动作回调函数 (CallFunc,CallFuncN,CCCallFuncND)

动作回调函数 (例子) 1 bool HelloWorld::init() 2 { 3 ////////////////////////////// 4 // 1. super init first 5 if ( !Layer::init() ) 6 { 7 return false; 8 } 9 10 Size visibleSize = Director::getInstance()->getVisibleSize(); 11 Vec2 origin = Director::getInsta