【iOS-Cocos2d游戏开发】Cocos2d-iPhone动作Action-延时动作
延时动作:就是指动作完成需要一定时间,延时做的的共同基类是CCIntervalAction。(包含了组合动作类)
基础参数actionWithDuration,完成这个动作需要的时间
事例:
id actions=[CCXxxxxactionWithDuration:time Xxxxx:xxx];
[sprite runAction:actions];
Cocos2d-iPhone提供以下瞬时动作:
(XxxxTo:意味着运动到指定的位置。XxxxBy:意味着运动到按照指定的 x、y增量的位置。(x、y 可以是负值)
)
CGSize s = [[CCDirector sharedDirector] winSize];//获取屏幕尺寸
id actions=nil;
ccBezierConfig bezier;
移动到 –CCMoveTo(按当前位置移动到s.width -50, s.height
-50)
actions=[CCMoveTo actionWithDuration:2 position:ccp(s.width -50, s.height -50) ];
移动–CCMoveBy(当前位置X负方向移动50 y负方向移动50)
action=[CCMoveByactionWithDuration:2position:ccp(-50,
-50)];
跳跃到 – CCJumpTo (设置终点位置和跳跃的高度和次数)
action=[CCJumpToactionWithDuration:2position:ccp(150,50)height:30jumps:5];
跳跃 – CCJumpBy
action=[CCJumpByactionWithDuration:2position:ccp(100,100)height:30jumps:5];
贝塞尔 – CCBezierBy(支持3次贝塞尔曲线:P0-起点,P1-起点切线方向,P2-终点切线方向,P3-终点.)
bezier.controlPoint_1 =ccp(0, s.height/2);
bezier.controlPoint_2 =ccp(300, -s.height/2);
bezier.endPosition =ccp(100,100);
action=[CCBezierByactionWithDuration:3bezier:bezier];
放大到 – CCScaleTo (设置放大倍数,是浮点型)
action=[CCScaleToactionWithDuration:2scale:4];
放大 – CCScaleBy(现有的基础上放大缩小)
action=[CCScaleByactionWithDuration:2scale:0.5];
旋转到 –CCRotateTo
action=[CCRotateToactionWithDuration:2angle:180];
旋转 –CCRotateBy
action=[CCRotateByactionWithDuration:2angle:-180];
闪烁 –CCBlink(设定闪烁次数)
action=[CCBlink actionWithDuration:3 blinks:5];
色调变化到 –CCTintTo
action=[CCTintTo actionWithDuration:2 red:255 green:0 blue:0];
色调变换 –CCTintBy
action=[CCTintByactionWithDuration:0.5red:0green:0blue:255];
变暗到 –CCFadeTo
action=[CCFadeToactionWithDuration:1opacity:80];
由无变亮 –CCFadeIn
action=[CCFadeIn actionWithDuration:1.0f];
由亮变无 –CCFadeOut
action=[CCFadeOut actionWithDuration:1.0f];
//开始执行
[sprite runAction:actions];
截图
分享到:
相关推荐
在iOS游戏开发中,Cocos2d-x是一个广泛使用的2D游戏引擎,其Cocos2d-iPhone版本专为Objective-C编程语言设计。本主题主要关注Cocos2d-iPhone中的“动作”(Actions)机制,这是一个强大的工具,用于创建各种动画效果...
在iOS游戏开发中,Cocos2d-x是一个广泛使用的2D游戏引擎,它为开发者提供了丰富的功能和便利的API来创建交互式的游戏。本篇主要关注Cocos2d-iPhone中的动作(Action)系统,特别是瞬时动作(Instant Action)。瞬时...
在iOS游戏开发中,Cocos2d是一个广泛使用的2D游戏引擎,特别是在Cocos2d-iPhone版本中,它为开发者提供了丰富的功能和强大的性能。本篇主要关注Cocos2d-iPhone中的“动作”(Action)系统,特别是速度变化...
在iOS游戏开发中,Cocos2d-x是一个广泛使用的2D游戏引擎,它为开发者提供了丰富的功能和便利的API。本篇文章将深入探讨Cocos2d-iPhone中的“动作(Actions)”和“组合动作(Composite Actions)”,帮助你更好地...
【iOS-Cocos2d游戏开发之二十二 】CCSpeed实现CCAnimate动画进行时设置慢动作以及设置游戏加减速进行(塔防游戏必备)! http://blog.csdn.net/xiaominghimi/article/details/7009503
Cocos2D-Objective-C是Cocos2D游戏引擎的一个版本,专为iOS应用设计,它允许开发者使用Objective-C语言创建2D游戏、图形界面或者其他动态视觉效果。 【描述】提到的"github地址:...
在iOS平台上进行游戏开发,Cocos2d是一个广泛使用的2D游戏引擎,它为开发者提供了丰富的功能和便捷的API。本篇文章将详细讲解Cocos2d游戏开发中的触屏事件处理机制,帮助你理解如何利用这个框架来响应用户的触摸操作...
总之,"cocos2d-cocos2d-iphone-extensions.zip"是学习和研究iOS游戏开发的重要资源,它提供的源代码和扩展不仅帮助开发者深入理解2D游戏开发技术,还能激发新的创意和解决方案,推动游戏开发水平的提升。...
Cocos2D是一个广泛使用的2D游戏开发框架,它提供了丰富的功能,如动画、物理引擎、精灵、场景管理等,使得开发者能够高效地创建游戏和互动应用。 iOS实例开发源码的探索通常涉及以下几个方面: 1. **Cocos2D框架**...
在本篇关于“【iPhone游戏开发】iPhone-Cocos2d游戏开发”的专题中,我们将深入探讨Cocos2d游戏引擎在iOS平台上的应用,特别是如何使用Cocos2d来实现小鸟眨眼睛的效果。Cocos2d是一款强大的2D游戏开发框架,它为...
《深入剖析iOS游戏开发:基于cocos2d框架》 在iOS游戏开发领域,cocos2d是一款广泛应用的游戏引擎,以其高效、易用性而深受开发者喜爱。本篇将围绕"iOS游戏应用源代码——cocos2d-cocos2d-iphone-Release.zip"这一...
quick-cocos2d-x v3 是在 cocos2dx 3.x 的最新版本基础之上,移植了原来 quick-cocos2d-x 的核心框架、强大的 player 、丰富的示例等,并增加更多新的功能。 GitHub: https://github.com/dualface/v3quick
在iOS开发中,Cocos2d-iPhone是一个极具价值的库,它提供了丰富的功能,如精灵管理、图形特效、动画效果、物理引擎和音频处理等,帮助开发者在构建iPhone游戏时提高效率。由于其开源性质,Cocos2d-iPhone可以免费...
在Cocos2d-x + Lua开发游戏的过程中,有时需要接入iOS原生SDK,例如应用内购买、广告SDK或社交平台SDK等。这篇文章主要探讨如何在Cocos2d-x结合Lua的环境中实现与iOS原生SDK的对接。首先,我们要明确这里的iOS原生...
Cocos2d-iPhone是一个广泛使用的2D游戏开发框架,专为iOS设备(如iPhone和iPad)设计。这个开源项目让开发者能够轻松地创建高质量的游戏、应用和交互式内容,而无需深入理解底层图形和物理编程。"cocos2d-iphone-2.0...
Cocos2D是一个流行的开源游戏引擎,尤其适用于2D游戏开发。它为开发者提供了丰富的功能,包括场景管理、动画制作、物理引擎支持以及精灵图(Sprite)的处理等。 在iOS平台上,Cocos2D通常与Objective-C或Swift语言...
总的来说,cocos2d-x 2.2.2是一个功能完备、易于学习和使用的2D游戏开发框架。通过深入理解并掌握这个版本,开发者可以创建出运行在多种平台上的高质量游戏,享受到cocos2d-x带来的强大开发体验。无论是初学者还是...
本篇将深度探讨一款基于Cocos2D框架的iOS游戏源码,通过分析“iOS-Gamer-Cocos2D-86714e3.zip”这个压缩包中的内容,我们将了解Cocos2D框架如何在iOS平台上构建游戏,以及在实际开发中的一些关键知识点。 Cocos2D是...
Mac-OS-X-配置-Cocos2d-x-开发环境(iOS-和-Android).doc