cocos2dx 3.x(移动修改精灵坐标MoveTo与MoveBy)

 1 //
 2 //  MainScene.cpp
 3 //  helloworld
 4 //
 5 //  Created by apple on 16/11/8.
 6 //
 7 //
 8
 9 #include "MainScene.hpp"
10 Scene * MainScene::createScene()
11 {
12      auto scene = Scene::create();    //创建层
13     MainScene *layer = MainScene::create();
14     scene->addChild(layer);
15     return scene;
16 }
17 bool MainScene::init(){
18     if (!Layer::init()) {
19         return false;
20     }
21
22
23 //    MoveTo:把某一Sprite移动到某个位置
24 //    MoveBy:把某一Sprite移动一段距离,它有一个方法reverse,它让对象按原路径返回
25
26
27     /*
28      *@MoveTo,移动到某个Point
29      */
30     Size size = Director::getInstance()->getWinSize();
31     Sprite *spriteMoveTo = Sprite::create("snow.png");
32     spriteMoveTo->setPosition(Vec2(size.width / 2.0f, size.height / 2.0f));
33     this->addChild(spriteMoveTo, 1);
34
35     ActionInterval *forward = MoveTo::create(4, Vec2(300, 300));
36     spriteMoveTo->runAction(forward);
37
38
39     /*
40      *MoveBy,移动一段距离
41      */
42     Sprite *spriteMoveBy = Sprite::create("snow.png");
43     spriteMoveBy->setPosition(Vec2(size.width / 4.0f, size.height / 4.0f));
44     this->addChild(spriteMoveBy, 1);
45
46     ActionInterval *forwardBy = MoveBy::create(2, Vec2(200, 300));
47     ActionInterval *backBy = forwardBy->reverse();
48     Action *action = Repeat::create(dynamic_cast<FiniteTimeAction *>(Sequence::create(forwardBy, backBy, NULL)), 4);
49     spriteMoveBy->runAction(action);
50
51
52
53     return true;
54 }
时间: 2024-10-12 15:41:17

cocos2dx 3.x(移动修改精灵坐标MoveTo与MoveBy)的相关文章

Cocos2d-x Tiled地图编辑器(二)精灵走动起来、碰撞检测

图: 程序代码: 头文件声明函数及变量 void registerWithTouchDispatcher(void); bool ccTouchBegan(CCTouch *pTouch, CCEvent *pEvent); void ccTouchEnded(CCTouch *pTouch, CCEvent *pEvent); void setViewpointCenter(CCPoint position) ; void setSpritePoint(CCPoint position) ;

【我所理解的Cocos2d-x】第六章 精灵Sprite 读书笔记

简介: 精灵是2D游戏里最重要的元素.游戏场景中大部分可见的元素都直接或间接地与精灵相关. 在Cococs2d-xz中,精灵使用Sprite表示,它将一张纹理的一部分或者全部的矩形区域绘制在屏幕上. 使用精灵表(将多个精灵合并在一个纹理上)可以减少OpenGL ES绘制的次数. Sprite也可以用来播放动画,也可以设置其颜色,或与场景中其他元素的混合模式等 另外,一些复杂的元素,譬如地图.粒子系统.字体等,则是基于Sprite构建的. -----------------------------

【Cocos2D-X 学习笔记】为精灵添加单点触控

由于Cocos2d-x处于新学的阶段,因此最近也无法进行系统地更新,只会选择一些典型的Demo贴上来,一来是与大家分享,而来也可以作为以后回顾时的参考. 今天介绍一下Cocos2d-x的触摸事件处理,了解Android开发的朋友们知道,Android里会用一个OnClickListener()进行事件监听,而在J2SE中也会有Event类实现专门的监听处理.在Cocos2d-x中,因为是游戏引擎,用户在玩游戏时总是要通过屏幕与游戏进行交互,可想而知触摸事件是主要处理的事件.这里主要讲一下如何为精

Cocos2dx 3.2 之实现精灵图片放大功能

原文地址 http://blog.csdn.net/jhonlight/article/details/38408351 今天一个群友问我: 我Scene里放置一个Layer,Layer盛放一张图片,即背景图片,我想更换这张图片,而且要求带有系统提供的切换Scene 淡入淡出的效果,于是我用Director类的切换用系统提供的切换动画包装的scene,但是效果是整个scene都被切换了,而我想要的是只有背景变化,其余的不变. 大家都知道,这样做当然不可以,Director(导演)的切换会把制定的

cocos2dx 3.x以上(Sprite精灵类的相关属性与创建)

// //  MainScene.cpp //  helloworld // //  Created by apple on 16/9/19. // // #include "MainScene.hpp" Scene * MainScene::createScene() { auto scene = Scene::create(); //    CCScene * scene = CCScene::create();// 创建场景 //创建层 MainScene *layer = Ma

Cocos2d-x 《雷电大战》-精灵随手指移动,你点哪我走哪!

林炳文Evankaka原创作品.转载请注明出处http://blog.csdn.net/evankaka 本文要实现飞机游戏中,人的手指按着飞机,就能拖着飞机走动,这里实现了当你手指按在手机的图片上,手指一直按着屏幕,飞机就会跟着你走.同时,还加入了边界判断条件,让飞机在你的视野内移动,实现的效果完全和我们手机上的飞机游戏一样. 效果: Cocos2d-x版本:3.4 工程环境:VS30213 一.代码编写 1.头文件GameMain.h /** *@作者 林炳文(邮箱:[email prote

Cocos2d-x 自定义按钮类控制精灵攻击----之游戏开发《赵云要格斗》

本篇要讲讲怎么自定义按钮类,并通过这个按钮类的对像来控制精灵的攻击.在看本篇之前最好先看看上一篇 Cocos2d-x虚拟摇杆控制精灵上下左右运动----之游戏开发<赵云要格斗>,要素材和项目代码的把邮箱留下吧,因为这个项目还没弄完,我一直在改. 精灵的攻击也是一个动画,只不过,这个动画只播放一次,相当于在界面上加一个按钮,然后你点一次按钮,精灵就播放一次动画. 一.自定义按钮类 按钮可以用COCOS2D-X自带的,想着方便一点,我就自己封装了一个按钮类ControlButton,在里面添加一个

cocos2d-x.环境变量和修改事项

呃. 先写一下cocos2d-x.的一些配置吧. 下载啥的...... 环境变量 Path=%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;%NDK_ROOT%; %ADB_PATH%;%CYGWIN_BIN%;%ECLIPSE_PATH% ADB_PATH=D:\GreenProgram\adt-bundle-windows-x86\sdk\platform-tools NDK_ROOT=D:\GreenProgram\adt-bundle-windows-x86\an

Cocos2dx学习笔记7:精灵(Sprite)

Cocos2dx的Sprite由Texure,frame和animation组成,由openes负责渲染.在游戏里,精灵是一个重要的概念,游戏背景.NPC.人物.道具等.在cocos2d-x引擎中,只要是用图片展示的,基本上需要使用精灵类. 一.创建精灵常见的三种方法: 1.直接使用Sprite的create方法创建 auto sprite = Sprite::create("HelloWorld.png");//创建一个精灵 this->addChild(sprite, 0);