本文由qinning199原创,转载请注明:http://www.cocos2dx.net/?p=86
Action是CCNode对象的一种顺序。这些动作经常改变对象的一些属性,比如位置,旋转,缩放等。如果这些属性在一段时间内被改变了,他们是CCIntervalAction动作们,否则他们就是CCInstantAction动作。例如,CCMoveBy在一段时间内改变位置属性,因此,这是CCIntervalAction的子类。
你可以运行TestCpp->Actions测试看一下这个动作的视觉效果
cocos2d-x/samples/Cpp/TestCpp/Classes/ActionsTest,ActionEaseTest是一个应用好的例子。
例子:
两秒的时间向右移动一个精灵50像素,向上10像素
CCActionInterval* actionBy = CCMoveBy::create(2, ccp(50,10));
CCIntervalAction动作有一些有趣的属性:
他们使用时间可改变的动作来加速。
·CCEaseIn
·CCEaseOut
·CCEaseInOut
·CCSpeed
等等(看一下ActionEaseTest.cpp例子)
你可以pause/resume所以的动作通过使用CCActionManager
// 暂停动作
CCDirector *director = CCDirector::sharedDirector();
m_pPausedTargets =director->getActionManager()->pauseAllRunningActions();
// 重启动作
CCDirector *director = CCDirector::sharedDirector();
director->getActionManager()->resumeTargets(m_pPausedTargets);
基础的动作
基础的动作就是修改基础属性的如下这些
改变动作位置的action:
CCMoveBy
CCMoveTo
CCJumpBy
CCJumpTo
CCBezierBy
CCBezierTo
CCPlace
改变动作缩放的Scale:
CCScaleBy
CCScaleTo
是动作旋转的Rotation:
CCRotateBy
CCRotateTo
改变动作显示的Visibility:
CCShow
CCHide
CCBlink
CCToggleVisibility
改变动作透明度Opacity:
CCFadeIn
CCFadeOut
CCFadeTo
改变动作颜色的Color:
CCTintBy
CCTintTo
例子:
CCSprite *sprite = CCSprite::create("Images/grossini.png");
sprite->setPosition(ccp(100, 100));
addChild(sprite);
CCMoveBy* act1 = CCMoveBy::create(0.5, ccp(100, 0));
sprite->runAction(CCRepeat::create(act1,1));
这个act1动作是一个CCMoveBy动作,时间是0.5秒,并且在ccp(100,0)
分享到:
相关推荐
基于cocos2dx3.2的ScrollView改良版,paging分页部分是参考网上已有的源代码并进行改良,修复bug, indicator指示器部分是自己研发。 测试环境:mac os x (Windows平台 应该可行,需要你自己添加PagedScrollView到...
cocos2dx scrollview优化
IOS开发中因为引入cocos2dx,导致代码审核不通过无法提交( Apple will stop accepting submissions of apps that use UIWebView APIs )。该问题的解决方案有两种:1)升级Cocos2dx的版本,在查看Cocoas官网及Cocoas...
cocos2dx 模糊效果代码提供,尽情下载吧!
cocos2dx中使用精灵的例子,新手可参考。
cocos2dx之微信打飞机 ,,,,博客地址:http://blog.csdn.net/kuloveyouwei
cocos2dx-3.x游戏开发之旅电子版供大家下载参考。。。。。。
我所理解的cocos2dx pdf
使用cocos2dx2.2.2游戏引擎,让游戏背景循环滚动。让滚动界面无缝连接起来
cocos2dx可用3d粒子编辑器,支持pc、mac、iphone、android等平台
此代码在cocos2dx2.1.4下面编译有部分错误,我修改后,正常。 下下来后,请在VC++包含目录中链接(F:\cocos2d-x-2.1.4\cocos2dx\platform\win32;F:\cocos2d-x-2.1.4\cocos2dx\platform\third_party\win32\OGLES\GL\;...
COCOS2DX开发工具大全,免得开发者到处找,全部可以用,包括破解文件,具体包括: TexturePacker,CocosBuilder,cocos2dx粒子编辑器等
cocos2dx斗地主服务端,客户端在我的资源列表中
使用cocos2dx新建的helloword工程,嵌入到android原生项目中的demo
cocos2dx 游戏开发系列之三 的 android工程源码
cocos2dx学习代码,小游戏黄金矿工,值得学习.重要事情说三遍
该配置文件适用于LuaStudio中编写cocos2dx的开发者 使用了该配置文件后,在LuaStudio中编写cocos2dx时将可以出现强大的代码提示功能 其中配置包括了cocos2dx 2.0.4和cocos2dx2.1.3在lua中所有函数,类,类的成员...
delphi-cocos2dx.zip
某手游cocos代码
SublimeText 启动cocos2dx3.0项目 按readme.txt里面说明去修改路径之后 直接在lua文件里按F7即可运行项目