cocos2d-x:动作 Actions
来源:互联网 发布:照片装饰软件下载 编辑:程序博客网 时间:2024/04/30 00:01
转载于: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);
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)的值?.
- cocos2d-x:动作 Actions
- cocos2d-x学习笔记(7)--动作(Actions)
- cocos2d-x 提升篇 (16) actions动作讲解
- cocos2d开发之动作(Actions)
- Actions 动作
- cocos2d-x CCAction:动作
- Cocos2d-x动作CCAction
- Cocos2d-x基本动作
- Cocos2d-x动作组合
- Cocos2d-x动作CCAction
- Cocos2d-x动作CCAction
- cocos2d-x动作原理
- cocos2d-x 变速动作
- Cocos2d-x动作CCAction
- Cocos2d-x动作详解
- Cocos2d-x动作CCAction
- Cocos2d-x 3.0 动作
- Cocos2d-x动作CCAction
- getClass()
- android图像处理系列之四--给图片添加边框(上)
- thinkcentre 主机从光盘重装系统
- C#base关键字
- Linux completion理解
- cocos2d-x:动作 Actions
- android图像处理系列之五--给图片添加边框(中)
- 百度Geocoding接口(可用于地理编码和逆地理编码)
- loadrunner 脚本录制问题之 ie
- MFC分割窗口防止用户改变窗格的大小
- tar、zip 、unzip 打包与压缩
- java 从零开始,学习笔记之基础入门<线程及实例分析>(十九)
- 改写linux窗口程序设计的Qt例子(4)
- android图像处理系列之六--给图片添加边框(下)-图片叠加