cocos2d-x:动作 Actions
2013-11-19 11:42
405 查看
转载于:http://www.ityran.com/archives/3416
Actions 继承了CCNoded的属性。actions通常会修改对象的一些属性,如位置,旋转,缩放等。如果这些熟悉在一段时间内被修改,它们是CCIntervalAction actions,相反则是 CCInstantAction actions.
例如,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);
CCMoveTo
CCJumpBy
CCJumpTo
CCBezierBy
CCBezierTo
CCPlace
CCScaleTo
CCRotateTo
CCHide
CCBlink
CCToggleVisibility
CCFadeOut
CCFadeTo
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)的值?.
Actions 继承了CCNoded的属性。actions通常会修改对象的一些属性,如位置,旋转,缩放等。如果这些熟悉在一段时间内被修改,它们是CCIntervalAction actions,相反则是 CCInstantAction actions.
例如,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)
CCMoveByCCMoveTo
CCJumpBy
CCJumpTo
CCBezierBy
CCBezierTo
CCPlace
缩放(scale)
CCScaleByCCScaleTo
旋转(rotation)
CCRotateByCCRotateTo
可见性(visible)
CCShowCCHide
CCBlink
CCToggleVisibility
透明度(opacity)
CCFadeInCCFadeOut
CCFadeTo
颜色(color)
CCTintByCCTintTo
例如:
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)的值?.
相关文章推荐
- cocos2d开发之动作(Actions)
- cocos2d的常用动作及效果总结之一: Basic actions(转)
- cocos2d-基本概念(1)-Basic actions基本动作
- cocos2d-x 提升篇 (16) actions动作讲解
- cocos2d-基本概念(3)-Actions: Ease 缓冲动作
- [Cocos2d-x For WP8]EaseActions缓动动作
- cocos2d-x学习笔记(7)--动作(Actions)
- cocos2d-x for wp之精灵动作——Actions
- cocos2d的常用动作及效果总结之三:Ease actions
- 《Cocos2d-x-3.2 Lua-tests》文件详解 之 动作Actions
- cocos2d-x中动作类Action的2个常犯…
- cocos2d-x初探学习笔记(5)--动作管理
- cocos2d-x3.0 触控机制和动作解析
- cocos2d-x精灵切换动作出错
- Cocos2d-x 3.0 动作,动画
- Cocos2d-x特效:场景切换效果、控件动作、逐帧动画
- Cocoa学习笔记 Cocos2d 各种动作介绍 (上)
- Cocos2d 各种动作介绍
- cocos2d-x动作、特效和动画(二)缩放动作
- Cocos2d-x学习:动作Action(延时类动作)