CCAnimation直接create报错分析

Cocos Creator TypeScript 使用createWithSpriteFrames实现动态创建动画Animation,并播放 希望可以帮到刚入坑的新人直接给小伙伴分享刚完成的源码:const {ccclass, property} = cc._decorator; /** * @author Maniac.guo * Everyone should have a dream , what if it came true ? * @className 动画组件(动态创建动画Animation) * @data 2... 阅读详情

今天用CCSpriteFrame载入一张包含多个动画帧的图片时候,出现了一些问题,代码如下

	CCSpriteFrame* frame0 = CCSpriteFrame::createWithTexture( texture, CCRectMake( 0, 0 * MOVE_TILE_SIZE, MOVE_TILE_SIZE, MOVE_TILE_SIZE ));
	CCSpriteFrame* frame1 = CCSpriteFrame::createWithTexture( texture, CCRectMake( 0, 1 * MOVE_TILE_SIZE, MOVE_TILE_SIZE, MOVE_TILE_SIZE ));
	animFrames->addObject( frame0 );
	animFrames->addObject( frame1 );
	m_AnimMoveDown = CCAnimation::create(animFrames, 0.2f);


这里texture是包含动画的一个Texture2D对象,在最后一步creater的时候报错了,跟踪到CCAnimation.cpp里发现,原来直接用create方法,会进入

initWithAnimationFrames方法,里面会检查传入的CCArray是否是CCAnimationFrame*类型

CCARRAY_VERIFY_TYPE(arrayOfAnimationFrames, CCAnimationFrame*);

而我上面用的是CCSpriteFrame类型


正确的方法是使用

m_AnimMoveDown = CCAnimation::createWithSpriteFrames(animFrames, 0.2f);


PS:个人看了下CCAnimationFrame这个类型,发现里面方法很少,不知道是用在哪些地方,望知道的朋友指点

YOLOv5改进有效涨点目录 | 包含卷积、主干、检测头、注意力机制、Neck上百种创新机制 Hello,各位读者们好本专栏自开设两个月以来已经更新改进教程60余篇其中包含C2f、主干、检测头、注意力机制、Neck多种结构上创新,也有损失函数和一些细节点上的创新。同时本人一些讲解视频和包含我所有创新的YOLOv8文档并不能在优快云上传(所有的创新点都经过我的测试是可用的,得到该文件之后大家可以随意组合使用),所以会建立群的形式在内上传我的文件和视频我也会在群内不定期和大家交流回答大家问题,同时定期会更新一些文章的创新点(经过我融合测试后的,先到先得)。本专栏持续更新网络上的所有前沿文章。 阅读详情

相关推荐

HCIA重点知识

华为认证ICT工程师,是华为认证体系中用于标识个人能力在某一技术领域达到工程师级别的证明,表示通过认证的人员具备安装、配置、运行 ICT 设备,并进行基础故障排除的能力。抽象语言 -----> 编码 -----> 二进制 -----> 电信号 -----> 处理电信号信号的转换标准:协议,是一种允许电子设备相互交流的一系列标准的规则。即开放系统参考模型OSI/RM,简称“OSI”。OSI参考模型将计算机网络分为七个层次,自上而下依次为:应用层,表示层,会话层,传输层,网络层,数据链路层,物理层。1、应用层:

Awen0201的博客 2542

cocos2dx基础篇(24)——基本动画CCAnimation/CCAnimate

【唠叨】基本动画制作需要用到CCAnimation类,用于存储动画相关的信息。以及由CCActionInterval继承的CCAnimate动画动作。 还有一些在创建动画动作的过程中,可能会用到的一些类CCSpriteFrame、CCSpriteFrameCache、CCAnimationFrame、CCAnimationCache。有关缓存类的详细,参...

weixin_34377065的博客 569

博途 V15.1安装步骤

温馨提醒:安装此软件电脑配置至少应满足以下要求 处理器 CoreTM i5-3320M 3.3 GHz 或相当 内存 至少8G 硬盘 300 GB SSD 显示器 15.6' 宽屏显示 (1920 x 1080) 1.双击打开【Siemens v15.1】文件夹。 2.鼠标右击【STEP 7 BasicProfess...

谢谢关注“小鱼教你模数电”,各平台同号 9万+

CCAnimation创建动画-沈大海cocos2d-x教程22

CCSize s = CCDirector::sharedDirector()->getWinSize();     //载入动画所需纹理图片     CCTexture2D *texture = CCTextureCache::sharedTextureCache()->addImage("animations/dragon_animation.png");          // ma

Cocos2d-x,Android,IOS,游戏,HTML5开发/交流/学习/资源 沈大海 9064

当OTN网络遭遇LOS告警:5个运维老手才知道的故障定位技巧(含CA动作对照表)

本文深入解析OTN网络中LOS告警的实战定位技巧,涵盖光功率深度诊断、模块差异分析及核心的CA动作机制。通过逆向追踪告警流与对照速查表,帮助运维人员快速锁定故障段落,区分硬软故障,并掌握系统健康度评估方法,从而提升排障效率与网络稳定性。

weixin_29266007的博客 551

主流算力卡性能对比分析

超大规模AI训练/HPC:优先选择NVIDIA H100或AMD MI300X,需关注显存带宽和多卡互联能力。企业级AI训练:NVIDIA A100性价比更高,生态成熟。国内自主可控需求:华为昇腾910B是首选,支持液冷和低功耗设计。本地AI推理/游戏:NVIDIA RTX 4090或RTX 5090性价比突出,但需注意显存容量限制。边缘计算/低功耗场景:华为昇腾310或清微智能TX536(能效比6.3TOPS/W@INT8)更合适。

m0_69867914的博客 7799

Cocos2d-X使用CCAnimation创建动画

动画在游戏中是非常常见的 程序1:创建一个简单的动画 首先需要在工程目录下的Resource文件夹中放一张有各种不同动作的图片 在程序中添加下面的代码 #include "Animation.h" CCScene* Animation::scene() { CCScene* s = CCScene::create(); Animation* laye

meishadevs的个人博客 3334

aistudio高效解压zip文件的实用技巧

本文详细介绍了在百度AI Studio平台上高效解压ZIP文件的实用技巧。针对深度学习项目数据准备中的常见痛点,重点讲解了使用Python zipfile库和Linux unzip命令两种核心方法,并提供了路径设置、大文件处理、中文乱码等关键问题的解决方案,帮助用户提升数据处理效率。

salt的博客 784

CCScene的使用

[size=medium]无效果的场景切换[/size] [code="c++"] CCScene *scene = HelloWorldScene::scene(); CCDirector::shareDirector()->replaceScene(scene); [/code] [size=medium]滑动切换场景[/size] [code="c++"] CCScene ...

193

AI大模型驱动Web UI自动化测试:Playwright与RobotFramework智能整合实践

Web自动化测试是软件质量保障的关键环节,其核心原理是通过脚本模拟用户操作,对Web应用界面进行功能验证。传统方法依赖固定的元素定位和脚本逻辑,在应对频繁的UI变更时面临维护成本高、脚本脆弱的挑战。随着AI大模型技术的发展,其强大的自然语言理解和代码生成能力为自动化测试带来了新的技术价值。通过将大模型的意图理解与代码生成能力,与Playwright强大的浏览器自动化执行引擎以及RobotFramework灵活的关键字驱动框架相结合,可以构建出能够理解自然语言指令、动态生成稳定操作脚本的智能测试系统。这种融合

weixin_28718769的博客 412

2026年数学建模国赛B题无线电干扰源的快速自动定位与清除 论文详细解析

数学建模竞赛论文无线电干扰源的快速自动定位与清除2026 年高教社杯全国大学生数学建模竞赛 B 题完整求解论文交会定位、极大极小测点优化、自适应多频道搜索与定向源恢复的统一建模模型、算法、代码、图表与验证一体化交付本文研究圆形目标区域中多个未知无线电干扰源的快速检测、定位与清除问题,建立了由误差楔交会模型、角度观测信息模型、分层勘测模型、鲁棒射线交会模型和定向覆盖反馈模型组成的统一求解框架。模型同时覆盖题目中的四个子问题:多测向射线形成的多边形定位区域及直径、第二个测点的极大极小优选、全向源自动搜索清除策略

YOLO 357

Cocos2d-x 创建(create)动画对象CCAnimation报错分析

下面根据个人的

小邓笔记 3882

LeRobot 入门教程(十四)Meta-World 机器人多任务与元强化学习操作仿真基准平台

Meta-World是一个开源机器人操作模拟基准平台,专注于多任务与元强化学习研究。该平台提供50项多样化任务(MT50套件),采用标准化评估协议测试算法泛化能力。LeRobot平台支持Meta-World任务评估,提供预处理数据集和训练工具。用户可通过命令行快速训练SmolVLA策略,并评估模型在简单、中等、困难等不同难度任务上的表现。文章还提供了兼容性问题和实用技巧建议,如使用完整MT50任务集测试泛化能力、采用one-hot任务条件化等。这些资源为研究人员开展机器人多任务学习提供了标准化实验环境。

2506_90492529的博客 1020

8 cocos2dx加入场景切换效果,控制场景切换彻底完毕之后再运行动画

 1 加入场景切换效果 供场景切换的类: CCTransitionJumpZoom CCTransitionProgressRadialCCW CCTransitionProgressRadialCW CCTransitionProgressHorizontal CCTransitionProgressVertic...

weixin_34326558的博客 193

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

[Cocos2d-x开发问题-3] cocos2dx动画Animation介绍

Cocos2d-x为了降低开发难度,对于动画的实现采用的帧动画的方案。这也就是说Cocos2d-x中的动画是帧动画。 帧动画的原理相信大家都不陌生,就是多张图片循环播放以实现动画的效果。 一个简单的动画动画实现如下: player = cc.Sprite:create("image/player.png") player:setPosition(-width/4,0)

石圣的专栏 2818

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

Android Studio中使用<animation-list/>标签报错

今天用到一个删除动画,想着之前做过,就直接从之前的eclipse项目拷贝了过来。没想到一直报红,最后把文件放在drawable中,搞定。记录一下

zhwswws的博客 2982

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

cc.Layout代码设置裁剪

cocosstudio的Layout控件可以设置裁剪,都是可视化操作的,通过代码也可以进行,如下: layout:setClippingEnabled(true)--false 不裁剪 相当于编辑器里的不勾选裁剪区域

木木三的专栏 833

CC常见问题

详情点击链接

weixin_44021514的博客 1869

关于Cocos creator的Animation事件

在用cocos creator编辑器的时候遇到了一个问题,就是在给Animation添加动画事件的过程中事件不能执行。如果利用编辑器添加事件的话必须要把事件监听的脚本放在跟Animation组件一个控件下才会执行脚本注册的事件。 如上面的这个动画事件监听如果在组件下没有接收事件的脚本的话是调用不了的,必须在有Animation组件下挂载事件监听的脚本才行,如:我在这个TestSprite组件上挂载

a641832648的博客 1万+

Cocos Creator动画的几种创建方式

Cocos Creator动画的几种创建方式1.  骨骼动画:以动画文件格式为altas json为例,在节点上面添加组件Spine Skeleton,将资源为atlas的文件直接拖进Skeleton     Data选项:注意Premultiplied Alpha的预乘参数不用勾选,关掉颜色预乘效果                                                 ...

1万+

cocos2dX 之CCAnimation/CCAnimate

cocos2dX里面的动画的几种创建方式

hushuai1992 2144

COCOS2DX学习笔记(一) windows下cocos2d-x的环境配置

最近开始在学习COCOS2D-X游戏引擎,算是自己回归游戏开发的第一步吧,准备把期间的所学所感都记录下来,算是对自己的一个见证。 1.首先当然是cocos2d-x的下载: http://www.cocos2d-x.org/projects/cocos2d-x/wiki/Download,我下载的版本是cocos2d-2.0-x-2.0.4这个版本,下载好后解压到一个目录即可

2万+

cocos2d-x使用CCControlButton的一些问题

1,默认是没有包含这些Extension的路径的,需要自己include到工程属性里面。以我的机器为例,包含到G:\cocos2d-2.0-x-2.0.4\cocos2d-2.0-x-2.0.4\extensions这里就OK了 2,使用 CCControlButton* button = CCControlButton::create("Click Me","Helvetica",12);

3864

剖析cocos2d-x之Action实现

稍微了解cocos2d-x的朋友应该都知道cocos2d-x里面的动作都是通过CCAction的各种派生类来实现的。 比如我要将一个Sprite在1秒内从(0,0)移动到(400,400) pSprite->setPosition(ccp(0,0)); CCMoveTo* moveTo = CCMoveTo::create(1.0f,,ccp(400,400)); pSprite->run

2594

在VS2005环境中编译COCOS2D-X

今天在别人得电脑上需要使用cocos2d-x,该电脑上目前只安装了VS2005,没有cocos2d-x直接支持的VS2008,2010和2012, 所以,需要手动修改sln文件,使vs2005也可以编译 (由于我修改了VS2008的工程文件,所以图标已经改变了) 1.用文本编辑器打开cocos2d-win32.vc2008.sln 将第一行 Format Versio

921
上一篇: 在VS2005环境中编译COCOS2D-X
下一篇: 剖析cocos2d-x之Action实现
RabbitLBJ
博客等级 码龄18年 46粉丝 47原创
评论 4
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值