`
makeapp628
  • 浏览: 44972 次
  • 性别: Icon_minigender_1
  • 来自: 上海
文章分类
社区版块
存档分类
最新评论

八 手游开发神器 cocos2d-x editor 之动画和帧动画

阅读更多

一个游戏的成功很大程度上取决于动画的成功,熟悉cocos2dx的读者都知道它具备了很多现成的动画。这一节我将实现小怪物慢慢的摇摇晃晃的向前走;

 

 

运行效果如下

 

 

代码下载地址:http://www.kuaipan.cn/file/id_25348935635744616.htm?source=1

 

 

首先新建一个帧动画文件,Resorces-----New----FramesAnimation,命名确定,创建snow_frame.plish成功

 

 

安装下图操作,创建一组帧动画,也可在xml文件调节修改;

 

创建成功后,把图片里面的第一帧作为精灵创建,调节好参数

 

 

打开MainLayer.js,编写代码如下,帧动画的同时向前移动:

 

[javascript] view plaincopy在CODE上查看代码片派生到我的代码片
 
  1. //  
  2. // CleanerScoreScene class  
  3. //  
  4. var MainLayer = function () {  
  5.     cc.log("MainLayer")  
  6.     this.scoreLabel = this.scoreLabel || {};  
  7.     this.monster = this.monster || {};  
  8.     this.score = 123;  
  9. };  
  10.   
  11. MainLayer.prototype.onDidLoadFromCCB = function () {  
  12.     if (sys.platform == 'browser') {  
  13.         this.onEnter();  
  14.     }  
  15.     else {  
  16.         this.rootNode.onEnter = function () {  
  17.             this.controller.onEnter();  
  18.         };  
  19.     }  
  20.   
  21.     this.rootNode.schedule(function (dt) {  
  22.         this.controller.onUpdate(dt);  
  23.     });  
  24.   
  25.     this.rootNode.onExit = function () {  
  26.         this.controller.onExit();  
  27.     };  
  28. };  
  29.   
  30. MainLayer.prototype.onEnter = function () {  
  31.     cc.AnimationCache.getInstance().addAnimations("Resources/snow_frame.plist");//添加帧动画文件  
  32.     var action0 = cc.Sequence.create(cc.MoveTo.create(30, cc.p(360, 200)));  //向前移动  
  33.     var actionFrame = cc.Animate.create(cc.AnimationCache.getInstance().getAnimation("monster"));   //获取帧动画  
  34.     var action1 = cc.Repeat.create(actionFrame, 90000);  
  35.     var action2 = cc.Spawn.create(action0, action1); //同步动画  
  36.     this.monster.runAction(action2);  
  37. }  
  38.   
  39. MainLayer.prototype.onUpdate = function (dt) {  
  40.     this.score += dt;  
  41.     this.scoreLabel.setString(Math.floor(this.score));  
  42. }  
  43.   
  44. MainLayer.prototype.onExitClicked = function () {  
  45.     cc.log("onExitClicked");  
  46. }  
  47.   
  48.   
  49. MainLayer.prototype.onExit = function () {  
  50.     cc.log("onExit");  
  51. }  
  52.   
  53. cc.Animate.createWithName = function (name) {  
  54.     return cc.Animate.create(cc.AnimationCache.getInstance().getAnimation(name));  
  55. }  

 

 

下一篇文章 我会介绍cocos2d-x  editor的粒子效果       笔者(李元友)

0
0
分享到:
评论

相关推荐

    Cocos2d-x 3.x游戏开发实战pdf含目录

    《Cocos2d-x 3.x游戏开发实战》是一本深度探讨Cocos2d-x 3.x框架的游戏开发书籍,适合对游戏编程有兴趣的开发者学习。Cocos2d-x 是一个开源的、跨平台的2D游戏开发框架,广泛应用于iOS、Android、Windows等多平台的...

    cocos2d-x 动画工具 Flash2Cocos2d-x 1.3

    而Flash2Cocos2d-x则是一个专为cocos2d-x设计的动画工具,它使得开发者能够将Flash内容轻松地转换为可以在cocos2d-x上运行的游戏资源,极大地提高了开发效率和内容创作的灵活性。 Flash2Cocos2d-x 1.3版本是这个...

    Cocos2d-x实战:JS卷——Cocos2d-JS开发

    资源名称:Cocos2d-x实战:JS卷——Cocos2d-JS开发内容简介:本书是介绍Cocos2d-x游戏编程和开发技术书籍,介绍了使用Cocos2d-JS中核心类、瓦片地图、物理引擎、音乐音效、数据持久化、网络通信、性能优化、多平台...

    cocos2d-x-3.13.1 spine3.6.zip

    Cocos2d-x是一个广泛使用的开源游戏开发框架,它基于C++,同时支持Lua和JavaScript等多种脚本语言,为开发者提供了高效、跨平台的游戏开发解决方案。在3.13.1版本中,Cocos2d-x对Spine动画引擎的集成进行了更新,这...

    cocos2d-x的spine动画demo

    Cocos2d-x是一款强大的开源跨平台2D游戏开发框架,广泛应用于移动设备上的游戏开发。Spine则是一款优秀的2D骨骼动画工具,它允许开发者创建动态的角色和物体动画,这些动画可以轻量化且高效地在游戏环境中运行。将...

    Cocos2d-x实战:C++卷(2版)源代码

    Cocos2d-x提供了精灵动画的支持,可以方便地创建和播放帧动画。 3. **动作(Actions)与效果**:Cocos2d-x的动作系统允许开发者对游戏对象施加各种效果,如移动、旋转、缩放、淡入淡出等,实现丰富的视觉表现。 4....

    cocos2d-x-cocos2d-x-2.2.2.zip

    这个压缩包“cocos2d-x-cocos2d-x-2.2.2.zip”包含了cocos2d-x 的2.2.2版本,该版本是cocos2d-x发展中的一个重要里程碑,它提供了许多改进和优化,使得开发者能够更加高效地创建2D游戏和应用。 在cocos2d-x 2.2.2中...

    cocos2d-x 3.0

    《cocos2d-x 3.0:游戏开发中的角色移动技术详解》 在游戏开发领域,cocos2d-x是一款广泛使用的开源2D游戏引擎,尤其在移动平台上的应用非常广泛。cocos2d-x 3.0版本带来了许多性能优化和新特性,使得开发者能够更...

    Cocos2d-x实战 JS卷 Cocos2d-JS开发

    《Cocos2d-x实战 JS卷 Cocos2d-JS开发》是一本深入探讨Cocos2d-x游戏引擎JavaScript版本使用的专业书籍。Cocos2d-x是全球范围内广泛采用的游戏开发框架,尤其适用于2D游戏的制作,而Cocos2d-JS则是其JavaScript接口...

    cocos2d-x-3.1.zip

    Cocos2d-x是一个开源的游戏开发框架,广泛用于2D游戏、实时渲染应用程序和其他互动内容的制作。这个压缩包“cocos2d-x-3.1.zip”包含了Cocos2d-x框架的3.1版本,这是一个经典且相对旧的版本,可能对于那些寻找历史...

    cocos2d-x windows vs2010配置

    接下来,把 F:\cocos2d-1.0.1-x-0.9.1\cocos2dx 和 F:\cocos2d-1.0.1-x-0.9.1\CocosDenshion 这两个文件夹里面的全部内容拷贝一份到 D:\cocos2d-xProjects\HelloWorld 中去。 九、设置静态链接库 接下来,打开 F:\...

    大富翁手机游戏开发实战基于Cocos2d-x3.2引擎

    资源名称:大富翁手机游戏开发实战基于Cocos2d-x3.2引擎内容简介:李德国编著的《大富翁手机游戏开发实战(基于 Cocos2d-x3.2引擎)》使用Cocos2d-x游戏引擎技术,带领读者一步一步从零开始进行大富翁移动游戏的开发...

    经典版本 方便下载 源码 旧版本 3.8 官网找不到了 cocos2d-x-3.8.zip

    cocos2d-x 是一个跨平台的游戏开发框架,它基于C++,同时提供了Lua和JavaScript的绑定,让开发者可以方便地在多种操作系统上创建2D游戏、演示程序和其他图形交互应用。这个“cocos2d-x-3.8.zip”压缩包包含的是cocos...

    cocos2d-x_v3.16安装及环境变量配置文档

    cocos2d-x 是一个开源的游戏开发框架,使用 C++ 语言编写,支持多平台发布,包括 iOS、Android、Windows、macOS、Linux 和 Web。cocos2d-x v3.16 是该框架的一个版本号,本文档主要介绍了该版本的安装流程以及环境...

    Cocos2d-x实战C++卷关东升著完整版pdf

    《Cocos2d-x实战C++卷》是关东升所著的一本深入探讨Cocos2d-x游戏引擎开发的专业书籍。Cocos2d-x是一个开源的、跨平台的2D游戏开发框架,广泛应用于iOS、Android、Windows等多个操作系统。本书以C++语言为主要编程...

    cocos2d-x源码素材

    cocos2d-x的动画系统支持帧动画和动作(Action)动画。帧动画可以通过`CCSpriteBatchNode`和`CCAnimation`类来实现,将多张图片序列化成一个动画效果。动作动画则包括平移、旋转、缩放等多种效果,可以组合形成复杂...

    Cocos2d-x实战++JS卷++Cocos2d-JS开发+PDF电子书下载+带书签目录+完整

    1. Cocos2d-x:是一个开源的游戏开发框架,它主要用于开发跨平台的游戏和应用程序,支持iOS、Android、Windows、Mac等多个平台。它允许开发者使用一套代码,就可以在不同的操作系统上部署应用程序。 2. 实战++JS卷...

    cocos2d-x-2.1.4.rar

    2. 动画系统:内置的动画系统支持帧动画和动作动画,使得游戏角色和物体的动态表现更为丰富。 3. 音效处理:集成的音频引擎支持播放背景音乐和音效,为游戏增添了生动的声音效果。 4. 网络通信:提供网络接口,...

    cocos2d-x 案例开发大全 第二章(源码)

    《cocos2d-x案例开发大全》第二章的源码主要涵盖了使用cocos2d-x进行游戏开发的各种实践技巧和示例。cocos2d-x是一个开源的游戏开发框架,基于C++,支持跨平台,包括iOS、Android、Windows等多个操作系统。本章的...

    Cocos2d-x实战 JS卷

    3. **图形渲染**:学习如何使用Cocos2d-x的绘图API,包括纹理、精灵批处理、动画和粒子系统,创建丰富的视觉效果。 4. **物理引擎**:了解Cocos2d-x内置的Box2D或Chipmunk物理引擎,如何模拟真实世界的物理行为,如...

Global site tag (gtag.js) - Google Analytics