Special Actions 个人理解包含三部分,一个是函数,一个“镜头跟踪”,一个属性控制(这是俺个人的叫法)。我会根据个人使用的经验慢慢添加内容,没用过的就先不写了。
函数部分:
CCCallFunc
CCCalFunc用来在CCSequence中调用方法。比如,你需要在一个精灵做了一些列动画后,调用一个方法实现某个逻辑计算,那么你就需要这个东东,下面是示例
- id actionTo = [CCMoveTo actionWithDuration: 2 position: ccp(160, 240)];
-
- id actionCallFunc = [CCCallFunc actionWithTarget:self selector:@selector(doATask)];
-
- id actionSequence = [CCSequence actions: actionTo, actionCallFunc, nil];
- [sprite runAtion:actionSequence];
-
- -(void) doATask
- {
-
- }
以上代码的意思,sprite先移动到坐标(160,240)位置,然后调用 doATask方法。
说下CCCalFunc的参数,actionWithTarget 指定是你将要调用的方法时哪个对象的,这个参数不是只有self,可以是任何对象。参数是 self 时,意思就是调用当前对象的方法。
selector指的时方法的签名(我就这么叫吧),格式是 @selector(方法名),这里doATask,也就是代码最下边的那个。
CCActionTween
如果,你需要改变一个精灵的属性,但是当前的action类并没有提供相应的功能,那么,你可以使用这个CCPropertyAction(原来的CCPropertyAction)来顶一下。代码如下:
- id rot = [CCActionTween actionWithDuration:2 key:@"rotation" from:0 to:-270];
- [sprite runAction:rot];
这类法我暂时还没用过,不过它比较简单。actionWithDuration 就是动作的时间, key 是要改变的属性的名, from 和 to 指定了属性值变化的范围。
分享到:
相关推荐
在本篇【Cocos2D游戏之旅(四):卡牌翻转效果的实现(下)】中,我们将深入探讨如何在Cocos2D游戏引擎中实现引人入胜的卡牌翻转特效。Cocos2D是一款强大的2D游戏开发框架,广泛应用于iOS、Android以及Windows等平台...
该资源主要用于cocos2d-x中Value与json字符串的相互转换,提供从json文件读取为cocos2d::Value,cocos2d::Value写入到文件,cocos2d::Value转换为json字符串,json字符串转换为cocos2d::Value。json字符串转换成cocos...
总结,Cocos2d-iPhone的延时动作是构建复杂游戏动画的关键组成部分,它可以与其它动作结合,实现丰富的动态效果。通过理解并熟练运用动作系统,开发者能够创建出引人入胜的iOS游戏体验。在实际项目中,开发者应根据...
资源名称:Cocos2d-x实战:JS卷——Cocos2d-JS开发内容简介:本书是介绍Cocos2d-x游戏编程和开发技术书籍,介绍了使用Cocos2d-JS中核心类、瓦片地图、物理引擎、音乐音效、数据持久化、网络通信、性能优化、多平台...
3. **动作(Actions)与效果**:Cocos2d-x的动作系统允许开发者对游戏对象施加各种效果,如移动、旋转、缩放、淡入淡出等,实现丰富的视觉表现。 4. **物理引擎集成**:可能包含Box2D或Chipmunk等物理引擎的集成,...
本主题主要关注Cocos2d-iPhone中的“动作”(Actions)机制,这是一个强大的工具,用于创建各种动画效果和游戏逻辑。在Cocos2d-iPhone中,动作是类的实例,它们可以控制节点(Nodes)的行为,如改变位置、旋转、缩放...
cocos2d::Scene* HelloWorld::createScene() { auto scene = Scene::create(); auto layer = HelloWorld::create(); scene->addChild(layer); return scene; } ``` 在层中添加精灵: ```cpp Sprite* Hello...
总结,通过cocos2d-lua和OpenGL的结合,我们可以轻松创建出引人入胜的3D扑克翻牌特效。从建模到动画,再到交互设计,每一个步骤都需要细心打磨,才能打造出既美观又流畅的游戏体验。在实际开发中,开发者应不断学习...
Cocos Studio和Cocos Creator是两个常用的Cocos2d-JS集成开发环境,它们提供了图形化界面,让游戏设计和开发更加直观。 书中的内容可能涵盖了Cocos2d-JS的安装配置、基本语法、游戏对象的创建与管理、物理引擎的...
此外,cocos2d-x的事件系统也是其核心特性之一。它允许开发者方便地处理触摸、键盘、鼠标等各种输入事件,构建出响应性强的交互界面。同时,它的动作(Actions)和动画(Animations)系统,让开发者能够轻松实现复杂...
首先,我们需要了解Cocos2d::ActionManager类,它是Cocos2D-X中的核心组件之一,负责存储和执行所有已创建的动作。每个动作实例都是一个Cocos2d::Action对象,当调用其runWithTarget()方法时,该动作会被添加到...
在Cocos2D-X中,动作(Actions)是游戏对象行为的核心组成部分,它们可以改变节点的位置、旋转、缩放、透明度等多种属性,甚至实现复杂的动画效果。本文主要围绕Cocos2D-X中的基础动作类的使用进行深入探讨。 一、...
总结来说,COCOS2D实现弹球效果涉及的主要知识点有:物理引擎(Box2D)、碰撞检测、动画制作、用户交互以及资源管理。理解并熟练掌握这些知识点,将有助于开发者构建出具有高质量弹球效果的游戏。在实际项目中,还...
总结,cocos2d_lua提供的3D功能使得实现搓牌效果成为可能。通过结合3D模型、纹理、动画和Lua脚本,我们可以创造出逼真的搓牌体验。在实际开发中,还需要考虑到性能优化和项目集成,以确保游戏的整体质量和用户体验。...
《Cocos2d-x实战 JS卷》是一本深入探讨Cocos2d-x游戏开发的专著,主要聚焦于使用JavaScript语言进行游戏编程。Cocos2d-x是一个开源的游戏开发框架,广泛应用于移动设备和桌面平台,支持iOS、Android、Windows等多...
Cocos2d是一个开源的游戏开发框架,被广泛用于创建2D游戏、演示程序和其他图形交互应用。在Android平台上,cocos2d-x是其主要实现,而“cocos2d-android-1”可能是该框架的一个特定版本。这个压缩包中的“cocos2d-...
此外,Cocos2d-iPhone还提供了许多其他高级动作,如Ease动作(用于缓动效果),Sequence动作(按顺序执行多个动作),以及Spawn动作(同时执行多个动作)。这些工具使得游戏开发者能够创造出丰富的视觉效果和动态...
总的来说,实现Cocos2d-x 3.10中的翻页和翻牌效果,需要对Cocos2d-x的动作系统、精灵和批处理节点有深入的理解,同时也需要对图形动画原理有一定的掌握。通过灵活运用这些基础知识,开发者可以创造出各种生动有趣的...
"Cocos2d-x 闪电特效"正是这样一个专题,它探讨如何在Cocos2d-x环境中创建出逼真的闪电效果。 闪电特效通常涉及到电流的效果模拟,这种效果在游戏场景中常见于雷雨天气、魔法攻击或科技主题的游戏元素。在Cocos2d-x...
《cocos2d-x 3.0:游戏开发中的角色移动技术详解》 在游戏开发领域,cocos2d-x是一款广泛使用的开源2D游戏引擎,尤其在移动平台上的应用非常广泛。cocos2d-x 3.0版本带来了许多性能优化和新特性,使得开发者能够更...