`
7090
  • 浏览: 281649 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

cocos2d-x CCAnimate获取当前帧

 
阅读更多
cocos2d的CCAnimate本身没有获取当前是第几帧的函数,网上看了几个获取当前帧的方法感觉都不对,就自己写了一个

int CCAnimate::getCurFrameIndex()
{
    CCMutableArray<CCSpriteFrame*> *pFrames = m_pAnimation->getFrames();
    unsigned int numberOfFrames = pFrames->count();
    
    int currentFrame = 0;
    
    CCSprite *pSprite = (CCSprite*)(m_pTarget);
    if (pSprite!=NULL) {
        for(int i = 0; i < numberOfFrames; i++){
            if(pSprite->isFrameDisplayed(pFrames->getObjectAtIndex(i)))
            {
                currentFrame=i;
                break;
            }
        }
    }
    
    return currentFrame;
}


分享到:
评论

相关推荐

    cocos2d-x播放flash序列帧示例

    2. **加载序列帧数据**:在cocos2d-x代码中,使用`CCSpriteFrameCache`加载序列帧图片,并使用`CCBReader`或者自定义解析器读取配置文件,获取序列帧信息。 3. **创建精灵和批处理节点**:创建一个`...

    一个都不能死游戏cocos2d-x实现

    在本文中,我们将深入探讨如何使用Cocos2d-x游戏引擎来实现这款游戏。 Cocos2d-x是一款开源的游戏开发框架,基于C++,支持跨平台开发,广泛应用于iOS、Android、Windows等系统。其强大的图形渲染能力和丰富的游戏...

    flappybird 较完善的版本 cocos2d-x2.2.3 源代码

    在Cocos2d-x中,动画效果通常是通过`CCAnimate`动作实现,例如小鸟的上下振翅动作。游戏的物理模拟则可以使用内置的Box2D物理引擎,但Flappy Bird的简单物理效果可能通过自定义逻辑实现。 总的来说,通过分析Flappy...

    cocos2d-x游戏源码

    《cocos2d-x游戏源码解析》 Cocos2d-x是一款强大的开源游戏开发框架,主要用于构建2D游戏、演示程序和其他图形交互应用。它基于C++,同时提供了Lua和JavaScript的绑定,使得开发者可以选择自己熟悉的语言进行游戏...

    cocos2d-x简单绘图

    Cocos2d-x通过`CCAnimate`和`CCRepeatForever`动作实现无限循环动画。假设我们有多个帧构成一个动画序列,可以使用`CCAnimation`来管理这些帧: ```cpp CCArray *frames = CCArray::create(); for (int i = 1; i ; ...

    cocos2d-x3.x 动画demo

    `CCAnimate`是cocos2d-x中处理2D动画的核心类,它能播放SpriteSheet或Animation Cache中的动画帧序列。在创建动画时,我们需要先将一系列静态图像打包成SpriteSheet,或者通过Animation Cache加载预先定义好的动画。...

    Cocos2d-X实现七夕情人节贺卡

    动画效果的实现主要依赖于Cocos2d-X的动画类,如CCActionInterval、CCAnimate等。这些类可以创建出各种时间间隔的动作,例如平移、旋转、缩放等。开发者可能通过组合这些动作,创建出复杂的动画序列,使得贺卡在打开...

    自己写的cocos2d-x的小demo

    Cocos2d-x是一款开源的游戏开发框架,基于C++,并提供了Lua和JavaScript的绑定,使得开发者能够用这些语言进行游戏开发。这个“自己写的cocos2d-x的小demo”很可能是作者使用Cocos2d-x框架制作的一个简单游戏或者...

    cocos2d-x3.10 翻页、翻牌效果的实现

    在具体实现过程中,可以利用Cocos2d-x的动画系统,通过CCAnimate类创建自定义动画,结合CCCallFunc类在特定时间点执行相应的逻辑,如改变精灵的纹理或显示隐藏内容。同时,为了保证性能,应尽量减少不必要的渲染操作...

    Cocco2D-iPhone-04.rar_Cocco2D iPhone_cocos2d_cocos2d-x_iphone 游戏

    Cocos2D-iPhone是Cocos2D家族的一部分,Cocos2D还包括了Cocos2D-x,这是一个跨平台的版本,支持iOS、Android、Windows等多操作系统。本教程“Cocco2D-iPhone-04.rar”是针对Cocos2D-iPhone游戏开发的第四部分,旨在...

    cocos2d-x 自学文档

    cocos2d-x的动画类如CCAnimate,可以组合多个动作形成连续的动画效果,同时支持帧动画。CCArray用于存储动画帧或动作,需要注意的是在使用过程中需正确管理数组中的对象生命周期。 十一、屏幕旋转、schedule 和系统...

    切水果 cuttest 源代码 cocos2d-x2.2.3

    1. **精灵与动画**:cocos2d-x中的`CCSprite`类用于显示2D图像,`CCAnimate`则用于实现动画效果。在“切水果”游戏中,水果和刀片的移动、切割过程都通过动画来呈现。 2. **事件处理**:cocos2d-x提供了事件监听...

    cocos2d-x 《魔塔》源码 2.1.1 中期

    《魔塔》是一款经典的策略角色扮演游戏,而Cocos2d-x是一个开源的、跨平台的2D游戏开发框架。在本资源中,我们拥有的是使用Cocos2d-x 2.1.1版本编写的《魔塔》游戏的中期源代码。这个源码库对于想要学习Cocos2d-x...

    Bear cocos2d-x

    【标题】:“Bear cocos2d-x”是一个与游戏开发相关的主题,主要涉及C++编程语言和cocos2d-x框架的应用。cocos2d-x是一个开源的游戏开发框架,广泛用于2D游戏、演示和其他图形界面应用的创建,它基于C++,同时也支持...

    Cocos2d-x 3.2 大富翁游戏项目开发-第七部分2

    在本篇中,我们将深入探讨使用Cocos2d-x 3.2框架开发大富翁游戏项目的第七部分。Cocos2d-x是一个广泛使用的开源游戏引擎,尤其适用于跨平台的游戏开发,支持iOS、Android以及Windows等多个平台。在这个项目中,我们...

    Cocos2d-X游戏源码 FlappyBird源码.7z

    《Cocos2d-X游戏开发:深度解析FlappyBird源码》 Cocos2d-X是一款流行的开源游戏引擎,尤其在跨平台游戏开发领域占据重要地位。本篇将深入探讨基于Cocos2d-X v3.3版本的FlappyBird源码,带你走进游戏开发的世界,...

    cocos2d-x学习笔记(16)--spritesheet(精灵表单).rar

    在cocos2d-x游戏开发中,Spritesheet(精灵表单)是一种非常重要的技术,用于优化游戏性能,尤其是在处理大量小图像时。本学习笔记主要围绕这个主题展开,旨在帮助开发者深入理解如何在cocos2d-x框架下有效地使用...

    Cocos2d-x人物奔跑动画

    这个主题将深入讲解如何利用Cocos2d-x中的`CCAnimate`和`CCAnimation`类来实现一个流畅的人物奔跑效果。 首先,我们需要了解`CCAnimate`和`CCAnimation`这两个核心类的作用。`CCAnimate`是一个动作(Action)类,它...

    Cocos2d-x 3.2 大富翁游戏项目开发-第八部分 角色按路径行走

    总结来说,实现Cocos2d-x 3.2中的大富翁游戏角色按路径行走功能,需要熟练运用`CCMoveTo`、`CCBezierTo`、`CCSequence`、`CCAnimate`等动作类,结合帧动画和动态路径调整,同时处理好路径规划和碰撞检测。...

    Cocos2d-x 中文API部分文档

    Cocos2d-x是一款流行的开源游戏开发框架,主要用于2D游戏、实时预览、互动教育应用等开发。本文档主要关注Cocos2d-x中的API,特别是与动作(CCAction)相关的部分。Cocos2d-x的动作系统允许开发者创建丰富的动画效果...

Global site tag (gtag.js) - Google Analytics