cocos2d-x 基本概念 动作 Action
2014-05-12 13:48
459 查看
Actions 继承了CCNoded的属性。actions通常会修改对象的一些属性,如位置,旋转,缩放等。如果这些属性在一段时间内被修改,它们是CCIntervalAction actions,相反则是 CCInstantAction actions.
例如,CCMoveBy action是在一段时间内修改了位置属性,因此,它是CCIntervalAction的子类.
你可以运行TestCpp -> Actions Test 来查看actions的可视化效果。cocos2d-x/samples/Cpp/TestCpp/Classes/ActionsTest, ActionsEaseTest 是非常好的实例代码用法。
例如:
CCIntervalAction actions有一些有意思的属性:
它们可以在时间切换action中被访问到:
CCEaseIn
CCEaseOut
CCEaseInOut
CCSpeed
等. (更多信息,详见ActionsEaseTest.cpp实例)
你可以通过用CCActionManager来暂停和恢复所有actions:
Basic Actions
基本actions是指修改基本属性如:
位置(position)
CCMoveBy
CCMoveTo
CCJumpBy
CCJumpTo
CCBezierBy
CCBezierTo
CCPlace
缩放(scale)
CCScaleBy
CCScaleTo
旋转(rotation)
CCRotateBy
CCRotateTo
可见性(visible)
CCShow
CCHide
CCBlink
CCToggleVisibility
透明度(opacity)
CCFadeIn
CCFadeOut
CCFadeTo
颜色(color)
CCTintBy
CCTintTo
例如:
act1是持续0.5秒的CCMoveBy action,并且使用位置
例如,CCMoveBy action是在一段时间内修改了位置属性,因此,它是CCIntervalAction的子类.
你可以运行TestCpp -> Actions Test 来查看actions的可视化效果。cocos2d-x/samples/Cpp/TestCpp/Classes/ActionsTest, ActionsEaseTest 是非常好的实例代码用法。
例如:
// Move a sprite 50 pixels to the right, and 10 pixels to the top over 2 seconds. CCActionInterval* actionBy = CCMoveBy::create(2, ccp(50,10));
CCIntervalAction actions有一些有意思的属性:
它们可以在时间切换action中被访问到:
CCEaseIn
CCEaseOut
CCEaseInOut
CCSpeed
等. (更多信息,详见ActionsEaseTest.cpp实例)
你可以通过用CCActionManager来暂停和恢复所有actions:
// Pause actions CCDirector *director = CCDirector::sharedDirector(); m_pPausedTargets = director->getActionManager()->pauseAllRunningActions(); // resume actions CCDirector *director = CCDirector::sharedDirector(); director->getActionManager()->resumeTargets(m_pPausedTargets);
Basic Actions
基本actions是指修改基本属性如:
位置(position)
CCMoveBy
CCMoveTo
CCJumpBy
CCJumpTo
CCBezierBy
CCBezierTo
CCPlace
缩放(scale)
CCScaleBy
CCScaleTo
旋转(rotation)
CCRotateBy
CCRotateTo
可见性(visible)
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是持续0.5秒的CCMoveBy action,并且使用位置
ccp(100,0)的值?.
相关文章推荐
- 【iOS-Cocos2d游戏开发】Cocos2d-iPhone动作Action-基本动作介绍
- cocos2d-基本概念(1)-Basic actions基本动作
- cocos2d-基本概念(2)-Composition Actions 复杂动作
- cocos2d-基本概念(3)-Actions: Ease 缓冲动作
- cocos2d-x开发记录:二,基本概念(动作,动画,坐标系统)
- 【iOS-Cocos2d游戏开发】Cocos2d-iPhone动作Action-基本动作介绍
- cocos2d-基本概念(4)-CallFunc Action
- 【iOS-Cocos2d游戏开发之十三】CCSprite利用Bezier(贝塞尔)抛物线并同时播放两个Action动作!
- Cocos2d-x开发教程 第二节 基本概念
- Cocos2d-x 3.1.1 Lua演示样例 ActionEaseTest(动作)
- Cocos2d-x ——Action (动作)简介
- 【iOS-Cocos2d游戏开发之十三】CCSprite利用Bezier(贝塞尔)做抛物线动作并让CCSprite同时播放两个Action动作!
- cocos2d-x的基本动作2
- cocos2d-x 3.0 基本概念 定时器Scheduler and Timer
- cocos2d-x shader(1)-基本概念与使用
- [Cocos2d-x for WP8学习笔记] 一些基本概念,建立自己的启动界面
- iPhone开发之游戏篇(1) --- cocos2d的基本概念
- 【iOS-Cocos2d游戏开发】Cocos2d-iPhone动作Action-瞬时动作
- cocos2d游戏开发中的一些基本概念
- 【iOS-Cocos2d游戏开发之十三】CCSprite利用Bezier(贝塞尔)抛物线并同时播放两个Action动作!