检查动画是否在 cocos2d-x 中运行

2024-01-10

我目前正在学习cocos2D-x并正在做一些精灵动画。
我的目标是,当单击按钮时,对象会向左移动并带有一些动画。 现在,如果您快速单击多次,动画就会立即发生,看起来熊正在希望而不是行走。

解决方案看起来很简单,我应该检查动画是否已经在运行以及是否不应运行新动画。

以下是我的代码的一部分。

CCSpriteFrameCache::sharedSpriteFrameCache()->addSpriteFramesWithFile("AnimBear.plist");
CCSpriteBatchNode* spriteBatchNode = CCSpriteBatchNode::create("AnimBear.png", 8);

this->addChild(spriteBatchNode,10);
        CCArray *tempArray = new CCArray();
char buffer[15];
for (int i = 1; i <= 8 ; i++) 
    {
sprintf(buffer,"bear%i.png", i);
tempArray->addObject(CCSpriteFrameCache::sharedSpriteFrameCache()->spriteFrameByName(buffer));      
}

CCAnimation *bearWalkingAnimation = CCAnimation::create(tempArray,0.1f);
startAnimation = CCSprite::createWithSpriteFrameName("bear1.png");
startAnimation->setPosition(ccp (350 , CCDirector::sharedDirector()->getWinSize().height/2 -100));
startAnimation->setScale(0.5f);

startAnimation->setTag(5);

//Animation for bear walking    

bearAnimate = CCAnimate::create(bearWalkingAnimation);

这里的 bearAnimate 是一个全局变量,我想知道它当前是否正在播放动画。

我该怎么做。?
谢谢。


假设运行该动作的 Sprite 是

CCSprite* bear;

我想你可以使用类似的东西

bear->numberOfRunningActions()

numberOfRunningActions( )返回一个无符号整数,因此要检查是否没有操作,您必须检查它是否返回0

if ( bear -> numberOfRunningActions( ) == 0 ) {
   CCLOG( "No actions running." );
} else {
   CCLOG( "Actions running." );
} 
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

检查动画是否在 cocos2d-x 中运行 的相关文章

  • cocos2d-x-2.2.4 (四) 将MyGame在Android上跑起来

    继续上一篇 我接着在MyGame工程干活 这次要将MyGame运行在Android设备上 要将cocos2dx的项目在Android上跑起来需要NDK和eclipse NDK用来编译cocos2dx的cpp文件 将其打包成动态库文件 例如l
  • Cocos2d摄像机详解

    Cocos2d摄像机详解 摄像机的作用 在3D系统中都会有一个摄像机的概念 物体在显示之前需要先将物体的坐标转换到视角坐标 也就是摄像机坐标 然后再投影 最后还需对投影画面进行缩放到视口显示的大小 Coscos2d x 3 x支持3D的 所
  • mesa图解

    http www sourcecodebrowser com mesa 7 8 2 state 8c html
  • fvf采用另外一种方式渲染

    if FAILED hr getActiveD3D9Device gt SetVertexDeclaration d3ddecl gt getD3DVertexDeclaration getGlobalInstanceVertexBuffe
  • Cocos2d-x Js Binding 的手动绑定实现

    http www ityran com archives 4902 Cocos2d x Js Binding 的手动绑定实现 一叶 cocos2d x 08 13 2304 4条评论 随着 Cocos2d x 的发展 Cocos2d htm
  • 硬件3D加速指南

    硬件3D加速指南 内容 1 解释 2 安装Xorg和配置内核 3 配置直接渲染 4 测试3D加速 5 疑难解答 6 参考 1 解释 什么是硬件3D加速 为什么我需要它 使用硬件3D加速 三维渲染将会使用显卡上的图形处理器来进行 而不会占据宝
  • 使用CocosBuilder2.1结合cocos2d-x2.0.3创建动画场景

    原文地址 http article ityran com archives 2140 本为由泰然教程组成员 浅底 原创 作为一位经验丰富的游戏开发人员 这次浅底将CocosBuilder经验分享给大家 希望大家喜欢 欢迎拍砖 转载请注明出处
  • c++实现创建一个cocos2d-x的场景类

    文件 http pan baidu com s 1ntlu14H createVSClass cpp 定义控制台应用程序的入口点 include stdafx h include
  • Cocos2dx中文乱码问题

    最开始在网上找的一个方法 结果在wp8上报错 在windows环境下使用visual studio 开发cocos2d x 由于visual studio 默认编码为GBK 格式 而cocos2d x引擎默认编码为UTF 8 如果有用到中文
  • android Intent启动flag

    android Intent启动flag 分类 android框架 2013 10 30 14 47 1318人阅读 评论 0 收藏 举报 FLAG GRANT READ URI PERMISSION 如果设置这个标记 Intent的接受者
  • 加密so文件中指定的函数

    加密so文件中指定的函数 作者 0n1y3nd丶 分类 逆向学习 发布时间 2014 09 04 22 24 61条评论 前言 上一篇文章中详细分析了对so文件中自定义section的加密 这一篇来分析下对so文件中自定义函数的加密 原文地
  • Cocos Creator 初识编辑器界面

    编辑器界面的介绍 1 资源管理器 2场景编辑器 3层级管理器 4属性检查器 节点和组件属性的工作区 以及脚步绑定位置 5控制库 预设控件的仓库库 可以通过拖拽方式添加到场景中 并且可以将用户自己的预制资源 prefab 添加到控件库里方便再
  • cocos2d-x学习笔记(持续更新)

    接受触屏事件的优先级是值越小 响应触屏事件的优先级越高 Z值越大 越外面 粒子系统设计工具 Particle Designer软件 目前只支持MAC平台 导出 plist文件 地图设计工具 Tiles 目前有两个版本 一个是Java版本 另
  • 在 cocos2d 里面如何使用 Texture Packer 和像素格式来优化 spritesheet

    原文链接 http www cnblogs com andyque archive 2011 03 18 1988097 html 免责申明 必读 本博客提供的所有教程的翻译原稿均来自于互联网 仅供学习交流之用 切勿进行商业传播 同时 转载
  • cocos2dx跨平台直播实例-ffmpeg-ios篇

    一 环境 mac 10 12 2 cocos2dx 3 13 1 ffmpeg 3 0 二 新建项目和编译库 cocos2dx按照官网新建一个实例 ffmpeg编译ios库http blog csdn net u013654125 arti
  • cocos2dx 3.0 新建工程

    打开终端 转到cocos2d 3 0的这个目录下tools cocos2d console bin cocos py cocos py 运行命令 会显示该命令的帮助 根据帮助提示进行操作 有以下几个命令可用 compile Compiles
  • 环境搭建Cocos2d-x学习之创建Android工程和编译

    http www cnblogs com lhming archive 2012 06 27 2566467 html 安装好 相应的环境之后 我们便可以开始创建cocos2d x 的android 工程了 进入cocs2d x目录 用文本
  • jni 调用以自定义 java 接口作为参数的 java 方法

    我正在cocos2d x平台上开发一个插件项目 我想编写一些c 包装器接口来通过调用java方法JNI from jar软件开发工具包 我知道如何使用 JNI 调用静态 java 方法 但我对 java 函数中的接口参数感到困惑 我有一个处
  • 嵌入式 cocos2d-js 应用程序可以回调 C++ 吗?

    我正在研究通过将 cocos2d js 作为视图嵌入现有 iOS 应用程序中来使用它的可能性 为了完成这项工作 我需要在 cocos2d 和周围的应用程序之间进行双向通信 经过一些初步调查 我确定可以致电in到 cocos 使用Script
  • cocos2dx 应用程序中出现“在导入路径中找不到带有标签‘CocosDenshion/android’的模块”错误

    我正在尝试编译在cocos2d x上开发的Android本机应用程序 当我尝试调试我的应用程序时 出现以下错误 Android NDK jni Android mk Cannot find module with tag CocosDens

随机推荐

  • Swift 将数组作为参数传递错误

    我刚刚开始使用 Swift 有人可以向我解释一下为什么我可以将数组作为参数传递 byRoundingCorners UIBezierPath roundedRect self bounds byRoundingCorners topLeft
  • Delphi在全局异常中的屏幕截图

    我正在开发一个组件 使用德尔福2006 该组件检索系统信息并写入文件 要求是我必须在组件中合并一个全局异常处理程序 因此当异常发生时它将被捕获并向用户显示我的自定义消息 procedure Tmy GlobalExceptionHandle
  • 在 C# 中通过节点名称和属性名称比较 XML

    我想通过标签名称和属性名称来比较两个 或更多 XML 文件 我对属性或节点的值不感兴趣 在 google 上搜索我发现 XMLDiff Patch http msdn microsoft com en us library aa302294
  • 如何在斯坦福 CoreNLP 服务器上使用自定义 TokensRegex 规则注释器?

    TokensRegex 规则颜色注释器 stanford corenlp full 2016 10 31 tokensregex color rules txt 通过命令行使用 CoreNLP 时加载成功 但对于 Web 服务器则失败jav
  • 如何将文件扩展名与 C# 中的当前可执行文件关联

    我想将文件扩展名与 C 中的当前可执行文件关联起来 这样 当用户随后在资源管理器中单击该文件时 它将使用给定文件作为第一个参数来运行我的可执行文件 理想情况下 它还会将给定文件扩展名的图标设置为我的可执行文件的图标 谢谢大家 似乎没有用于直
  • iOS 7 上的返回箭头

    我需要在我的应用程序中添加一个左栏按钮项目 它看起来像系统后退按钮 但不是系统后退按钮 因为它将出现在视图控制器上 这是我的 navController 堆栈的唯一 vc 并执行我自己的代码 简单地写 后退 对我来说并不是很好 因为我还需要
  • 如何消除除本地 Pod 之外的所有 Pod 的警告?

    我假设类似的事情 post install do installer Debug symbols installer pod project targets each do target target build configuration
  • 使用鼠标和 Swing 绘制(单色)数组的最简单方法是什么?

    我一直在寻找一种在屏幕上绘制黑白数组的方法 这是一个简单的数组 只有 20x20 我计划做的是用鼠标在数组上绘制 以便每个像素在单击时从黑色 切换 到白色并返回 然后将数组作为一组布尔值 或整数 传递给另一个函数 目前我正在使用 Swing
  • 使用 jQuery 发送 JSON 数据

    为什么下面的代码将数据发送为City Moscow Age 25而不是 JSON 格式 var arr City Moscow Age 25 ajax url Ajax ashx type POST data arr dataType js
  • 无子项但不为空的 CSS 选择器

    我想在下面的 HTML 片段中选择 BONKERS 它的区别在于它单独存在于一个 code 块 而它的所有兄弟都包含 a s empty是显而易见的选择 但由于文本节点而不起作用 我以为我知道这些东西 但这让我发疯 ul class Ref
  • Compute Engine SSH:您没有足够的权限通过 SSH 连接到此实例

    我无法通过浏览器或 gcloud 使用 ssh 访问我的 google 云计算引擎实例 我的用户帐户有所需的compute instances osLogin许可 事实上它有Owner角色 并且我已经设置了enable oslogin to
  • 导入错误:没有名为connector.conversion的模块

    我对 mySQL 非常陌生 刚刚将其安装在我的 Mac 操作系统 10 6 8 上 当我尝试通过终端连接数据库时 我收到以下消息 上次登录 6 月 17 日星期二 10 42 23 在控制台 mysqluc e help utility 上
  • 如何降级 jekyll 以使用 github 页面?

    我认为我的主要问题是 github 页面不支持 jekyll 4 这对我来说没问题 但是无论如何我如何降级 jekyll 才能工作呢 我尝试按照此处的说明进行操作 https github com github pages gem issu
  • 日志记录是否应该受到国际化的影响?

    我们目前正在考虑将我们的系列产品运送到世界其他地区 我们将确保用户界面中的所有字符串和日期格式等反映目标国家 地区的语言和文化 我们的日志文件和错误报告也应该这样改变吗 考虑到客户可能会查阅日志文件 或者我们可能在该国家 地区设有本地支持团
  • 在 Angular ui Bootstrap 中控制 isOpen

    我想在 angualr ui bootstrap 手风琴指令中使用 isOpen 属性 这样它将打开手风琴中第一个 ng repeat 的第一个元素 我尝试过一些事情但没有运气 谁能就此提出建议吗 html div class accord
  • 尝试使用 mongodb 插件在 grails 中创建 mongodb 集合

    我正在尝试使用以下方法在 grails 中创建 mongodb 集合 BasicDBObject DBoptions new BasicDBObject DBCollection collection db createCollection
  • 为什么 sublime 不使用选择器自动检测这个自定义 sublime-build ?

    我已将以下内容保存到node sass sublime build在我的用户文件夹中 shell cmd node sass cmd file selector source scss 我有一个slideEditor scss文件 如果我明
  • 如何使用 lambda 过滤具有第二级列表中对象的属性的列表?

    例如 有两个类 class Team List
  • jQuery - 使用发布数据重定向

    如何使用发布数据进行重定向 如何移动到新页面 POST 这个怎么做 它是如何完成的以及为什么要这样做 有一个 JQuery 插件几乎可以完成您想要做的事情 https github com mgalante jquery redirect
  • 检查动画是否在 cocos2d-x 中运行

    我目前正在学习cocos2D x并正在做一些精灵动画 我的目标是 当单击按钮时 对象会向左移动并带有一些动画 现在 如果您快速单击多次 动画就会立即发生 看起来熊正在希望而不是行走 解决方案看起来很简单 我应该检查动画是否已经在运行以及是否