Cocos2d-x 3.0 动作,动画

<span style="font-family: Arial, Helvetica, sans-serif;">//执行一个action动作对象</span>
	runAction("action对象");  

	//暂停一个对象的动作
	Director::sharedDirector()->getActionManger()->pauseTarget("对象");

	//暂停所有对象的动作
	Director::sharedDirector()->getActionManager()->pauseAllRunningActions();

	//暂停所有对象的动作及其更新函数
	pauseSchedulerAndActions();

	//继续一个对象的动作
	Director::sharedDirector()->getActionManager()->resumeTarget("对象");

	//继续所有对象的动作
	Director::sharedDirector()->getActionManager()->resumeTargets("CCSet对象");

	//继续所有对象的动作及其更新函数
	resumeSchedulerAndActions();

	//停止对象的动作
	stopAction("action对象");

	//停止目标对象的动作
	stopActionByTag("tag值");

	//停止所有对象的动作
	stopAllActions();

	//删除动作对象
	Director::sharedDirector()->getActionManager()->removeAction("action对象");

	//删除动作对象
	Director::sharedDirector()->getActionManager()->removeActionByTag("tag值");

	//删除所有动作对象
	Director::sharedDirector()->getActionManager()->removeAllActions();

	//删除所有相同tag值得动作对象
	Director::sharedDirector()->getActionManager()->removeAllActionsFromTarget("tag值");

	//几秒后移动到坐标点
	MoveTo::create("时间","坐标");

	//几秒后移动到坐标点
	MoveBy::create("时间","坐标");

	//几秒后缩放到指定大小(1:原大小;大于1:放大;小于1:缩小)
	ScaleTo::create("时间","缩放比例");

	//几秒后缩放到指定大小(1:原大小;大于1:放大;小于1:缩小)
	ScaleBy::create("时间","缩放比例");

	//几秒后旋转多少度[0,360]
	RotateTo::create("时间","角度");

	//几秒后旋转多少度[0,360]
	RotateBy::create("时间","角度");

	//几秒后倾斜指定角度
	SkewTo::create("时间","x轴角度","y轴角度");

	//几秒后倾斜指定角度
	SkewBy::create("时间","x轴角度","y轴角度");

	//几秒后经过几次跳到指定位置
	JumpTo::create("时间","目标位置","高度","到目标所需次数");

	//几秒后经过几次跳到指定位置
	JumpBy::create("时间","目标位置","高度","到目标所需次数");

	//几秒内按指定贝塞尔曲线运动
	BezierTo::create("时间","ccBezierConfig构造体");

	//几秒内按指定贝塞尔曲线运动
	BezierBy::create("时间","ccBezierConfig构造体");

	//几秒后变为指定颜色
	TintTo::create("时间","红","绿","蓝");

	//几秒后变为指定颜色
	TintBy::create("时间","红","绿","蓝");

	//几秒内按曲线运动(拟合度0最柔和)
	CardinalSplineTo::create("时间","控制点坐标数组","拟合度");

	//几秒内按曲线运动(拟合度0最柔和)
	CardinalSplineBy::create("时间","控制点坐标数组","拟合度");

	//几秒内完成一个样条插值轨迹(直线)
	CatmullRomTo::create("时间","控制点坐标数组");

	//几秒内完成一个样条插值轨迹(直线)
	CatmullRomBy::create("时间","控制点坐标数组");

	//渐显
	FadeIn::create("时间");

	//渐消
	FadeOut::create("时间");

	//让目标动作具有反弹效果,从起点反弹
	EaseBounceIn::create("action对象");

	//让目标动作具有反弹效果,从终点反弹
	EaseBounceOut::create("action对象");

	//让目标动作具有反弹效果,起点终点都反弹
	EaseBounceInOut::create("action对象");

	//让目标动作具有回力效果,起点作为回力点
	EaseBackIn::create("action对象");

	//让目标动作具有回力效果,终点作为回力点
	EaseBackOut::create("action对象");

	//让目标动作具有回力效果,起点终点都作为回力点
	EaseBackInOut::create("action对象");

	//让目标动作具有弹力效果,起点具有弹性
	EaseElasticIn::create("action对象");

	//让目标动作具有弹力效果,终点具有弹性
	EaseElasticOut::create("action对象");

	//让目标动作具有弹力效果,起点终点都具有弹性
	EaseElasticInOut::create("action对象");

	//让目标动作缓慢开始
	EaseExponentialIn::create("action对象");

	//让目标动作缓慢结束
	EaseExponentialOut::create("action对象");

	//让目标动作缓慢开始并缓慢结束
	EaseExponentialInOut::create("action对象");

	//让目标动作由慢到快
	EaseSineIn::create("action对象");

	//让目标动作由快到慢
	EaseSineOut::create("action对象");

	//让目标动作由慢到快再到慢
	EaseSineInOut::create("action对象");

	//为目标动作设置速度
	EaseRateAction::create("action对象","速度");

	//为目标动作速度翻倍
	Speed::create("action对象","倍数");

	//多个不同类动作同时执行(NUll结尾)
	Spawn::create("action对象1","action对象2".....);

	//多个目标动作顺序执行(NUll结尾)
	Sequence::create("action对象1","action对象2"......);

	//几秒内闪烁几次
	Blink::create("时间","次数");

	//重复目标动作
	Repeat::create("action对象","次数");

	//永久重复目标动作
	RepeatForever::create("action对象");

	//延迟几秒执行(在顺序执行Sequence中延迟哦)
	DelayTime::create("时间");

	//镜头跟着目标走,超过范围就结束。
	Follow::create("跟随对象","跟随范围");

	//几秒内球面运动
	OrbitCamera::create("时间","起始半径","半径差","起始z角","旋转z角","起始x角","旋转x角");

	//创建一个回调动作(不带参数)
	CallFunc::create("对象","回调函数");

	//创建一个回调动作(传调用者为参数)
	CallFuncN::create("对象","回调函数");

	//创建一个回调动作(带2个参数)
	CallFuncN::create("对象","回调函数","任意参数");
时间: 2024-10-03 23:43:30

Cocos2d-x 3.0 动作,动画的相关文章

flash8.0动作补间动画详解及实例

动作补间动画也是Flash中非常重要的表现手段之一,与"形状补间动画"不同的是,动作补间动画的对象必需是"元件"或"成组对象". 运用动作补间动画,您可以设置元件的大小.位置.颜色.透明度.旋转等种种属性,配合别的手法,您甚至能做出令人称奇的仿3D的效果来.本实例详细讲解了动作补间动画的特点及创建方法,并分析了动作补间动画和形状补间动画的区别,我们精心设计的一个实例将带您进一步加深对动作补间动画的了解. 1.动作补间动画的概念 (1)动作补间动画

as3.0啊~~动画背景移动与角色移动问题

问题描述 as3.0啊~~动画背景移动与角色移动问题 timer实现和监听进入下一帧都用了,都是一个问题,运行一段时间,不超过10秒,角色位置还有判断的flag都被初始化了.但是背景mc却是停留在当前帧.贴上代码(使用监听下一帧的方法)import flash.utils.Timer;import flash.events.TimerEvent;//var timer:Timer = new Timer(100); //100毫秒一跳stage.displayState = StageDispl

flash8.0遮罩动画详解及实例

在Flash8.0的作品中,我们常常看到很多眩目神奇的效果,而其中不少就是用最简单的"遮罩"完成的,如水波.万花筒.百页窗.放大镜.望远镜--等等. 那么,"遮罩"如何能产生这些效果呢? 在本节,我们除了给大家介绍"遮罩"的基本知识,还结合我们的实际经验介绍一些"遮罩"的应用技巧,最后,提供二个很实用的范例,以加深对"遮罩"原理的理解. 在Flash8.0中实现"遮罩"效果有二种做法,一

Cocos2D将v1.0的tileMap游戏转换到v3.4中一例(八)

大熊猫猪·侯佩原创或翻译作品.欢迎转载,转载请注明出处. 如果觉得写的不好请告诉我,如果觉得不错请多多支持点赞.谢谢! hopy ;) 回到Xcode中,新建一个EndLayer类,继承于CCNode.因为我们得在其类方法中创建实例变量,所以我们得建立几个实例变量的属性.打开EndLayer.h文件,修改内容如下: #import "CCNode.h" @class MainScene; @interface EndLayer : CCNode @property (nonatomic

墨迹天气3.0引导动画

 实现墨迹天气向上滑动的viewpager使用的开源库ViewPager-Android.ViewPager-Android开源库设置app:orientation定义滑动方向.     墨迹天气引导界面共有4个视图,先看一下:(这里引入的图片都是实现后的,截图都是静态图,运行程序看动画效果).                  图一                                                                                  

Cocos2D将v1.0的tileMap游戏转换到v3.4中一例(一)

大熊猫猪·侯佩原创或翻译作品.欢迎转载,转载请注明出处. 如果觉得写的不好请告诉我,如果觉得不错请多多支持点赞.谢谢! hopy ;) 首先说一下为什么要转换,这是为了后面的A*寻路算法做准备.由于在v1.0中,可能是Cocos2D本身有问题,以下 touchLocation = [_tileMap convertTouchToNodeSpace:touch]; 方法在执行到地图左边缘附近时,返回的CGPoint的x轴值不会再减小了.导致游戏主角不能再往地图左边靠近了.示意图如下(注意日志里输出

Cocos2D将v1.0的tileMap游戏转换到v3.4中一例(四)

大熊猫猪·侯佩原创或翻译作品.欢迎转载,转载请注明出处. 如果觉得写的不好请告诉我,如果觉得不错请多多支持点赞.谢谢! hopy ;) 现在打开MainScene.m文件,首先设置实例变量: @implementation MainScene{ CGSize _viewSize; CatSprite *_cat; CCTiledMap *_tileMap; CCTiledMapLayer *_bgLayer; CCTiledMapLayer *_objectLayer; //在cocos2Dv3

Cocos2D将v1.0的tileMap游戏转换到v3.4中一例(三)

大熊猫猪·侯佩原创或翻译作品.欢迎转载,转载请注明出处. 如果觉得写的不好请告诉我,如果觉得不错请多多支持点赞.谢谢! hopy ;) 下面看一下CatSprite中最复杂的moveToward方法,我们一开始只是想要确保cat在屏幕上正确显示出来,动画正确播放出来,所以可以先不管与地图碰撞检测的问题.于是简化到如下代码: -(void)moveToward:(CGPoint)targetLocation{ CGPoint diff = ccpSub(targetLocation, self.p

“AS3.0高级动画编程”学习:第二章转向行为(上)

因为这一章的内容基本上都是涉及向量的,先来一个2D向量类:Vector2D.as (再次强烈建议不熟悉向量运算的童鞋,先回去恶补一下高等数学-07章空间解释几何与向量代数.pdf) package { import flash.display.Graphics; public class Vector2D { private var _x:Number; private var _y:Number; //构造函数 public function Vector2D(x:Number=0,y:Num