cocos2dx_3.X项目重新写(一)帧动画的改变

Cocos2dx 3.x 新建项目编译很慢的解决方案 最近在用Cocos2d-x(后面我简称"Co-x")开发项目,发现一个问题: Co-x 3.x版本在windows下,新建一个项目,使用VS2013编译时,会很慢很慢(尽管Co-x源项目已经编译过)。 原因是:3.x版本中,新建项目时是直接将Co-x相关的源项目复制到所建项目的指定目录,即新建项目引用的是复制后的Co-x源项目,这样VS编译新建项目时,就会把复制的Co-x源项目重新编译一遍,时间必然很长(就算ssd还是要20来分钟,要知道以前2.x编译新建项目时也就分分钟……) 阅读详情

以后用3.X版本。

重写以前的那个项目。首先去CC,然后,先建立Stage,建立精灵出来,给精灵加走动的动画。遇到错误,fatal error C1083: 无法打开包括文件:“extensions/ExtensionMacros.h”: No such file or directory”。

 找到了如下解决方案。

<span style="font-size:12px;">Cocos2d-x 3.0 Alpha 1开始 对目录结构进行了整合。结果有些附加项目也被在项目中被精简出去。
比如说如果你需要使用CocoStdio导出的JSON、或使用Extensions扩展库,libCocosStudio、libExtensions、libGUI都需要在你手动添加。
如果你碰到类似这样的错误“ fatal error C1083: 无法打开包括文件:“extensions/ExtensionMacros.h”: No such file or directory”。
可以采用下列的操作。
</span><span style="font-size:14px;"><strong>第一步:在项目中添加附加项目。</strong></span><span style="font-size:12px;">
A:在“解决方案资源管理器”中找到整个解决方案,右击,选择“添加”->“现有项目”。在弹出的对话框中找到“项目目录/cocos2d/cocos/editor-support/cocostudio/proj.win32/libCocoStuido”点击确定。
B:在“解决方案资源管理器”中找到整个解决方案,右击,选择“添加”->“现有项目”。在弹出的对话框中找到“项目目录/cocos2d/cocos/gui/proj.win32/libGUI”点击确定。
C:在“解决方案资源管理器”中找到整个解决方案,右击,选择“添加”->“现有项目”。在弹出的对话框中找到“项目目录/cocos2d/extensions/proj.win32/libExtensions”点击确定。
<strong>第二步:你需要在你的项目中引用这些刚导入的项目。</strong>
对你的项目右键,选择“引用...”。在弹出的属性页中点选下面的“添加新引用”。在弹出的子级对话框中勾选我们刚才刚加入的三个lib项目(如图),点击确定,这样就完成添加项目对库的引用。
<strong>第三步:为你的项目添加包含目录。</strong>
$(EngineRoot)
$(EngineRoot)cocos
$(EngineRoot)cocos\editor-support
</span>
 跟2.x的代码区别如下。

在添加动画的时候

sharedSpriteFrameCache()被getInstance()替换;

3.x放弃了arrar使用vector,在我的函数里定义为Vector<SpriteFrame*> v;添加元素为v.pushBack(frame1);

其他的基本一致。

代码如下

Animate* Player::run_action()
{
	//1 添加到帧缓冲池
	SpriteFrameCache* frameCache1 = SpriteFrameCache::getInstance();
	frameCache1->addSpriteFramesWithFile("p.plist","p.png");
	//2 循环参数
	int imax1 = 19;
	SpriteFrame* frame1;
	Vector<SpriteFrame*> v;
	//3 循环添加帧
	for (int i=1; i<=imax1;i++)
	{
		frame1=frameCache1->getSpriteFrameByName(String::createWithFormat("%d.png",i)->getCString());
		v.pushBack(frame1);
	}
	//4 给CCAnimation
	Animation* nima1 = Animation::createWithSpriteFrames(v);
	nima1->setDelayPerUnit(0.05);
	nima1->setLoops(-1);
	//5 给CCAnimate
	Animate* action1 = Animate::create(nima1);
	return action1;
}




cocos2dx-lua 骨骼动画spine使用心得(cocos2dx版本 3.17 spine版本3.6.53) 主要记录了本人在lua代码中使用spine骨骼动画的一些心得,包括以下内容: 1.骨骼动画简述 2.骨骼动画工具 3.应用于代码中 4.其他动画设置的小操作 阅读详情

相关推荐

和屌丝一起学cocos2dx-基本动画制作

声  明        本教程仅用于初学cocos2dx同学使用,内容由本人(孤狼)学习过程中笔记编写,本教程使用cocos2dx版本为2.1.4。本教程内容可以自由转载,但必须同时附带本声明,或注明出处。 gl.paea.cn版权所有。        OK,欢迎回到“和屌丝一起学cocos2dx”系列教程,昨天发布了“Atio

gl.paea.cn 2862

cocos2d播放动画完后回到第一帧的图的方法

+(void)playSequenceFrame:(NSString *)firstFrameName Times:(int)times Delay:(float)delay Sprite:(CCSprite *)aSprite ToHead:(BOOL)ToHead {     NSString * aString = [firstFrameName substringToIndex

liuyuyefz的专栏 5563

cocos2d-x使用texturepacker打包swf动画及代码调用

最近在将一个网页游戏转化为手机端的东东,使用的是cocos2d-x引擎。网页游戏中使用的是SWF资源,而我没有找到cocos2d-x直接使用swf的途径,网上的资料比较推荐的都是通过TexturePacker将swf打包成动画帧,然后在代码中通过spriteframe来生成动画。找到的两篇博客中都不是很详细,自己研究了下,将详细的步骤分享给大家。 打包的步骤总体包含三步: 1.通过原fla文件

游戏江湖 3137

解决动画播放完后恢复到初始状态的问题

animation-fill-mode 属性 属性规定动画在播放之前或之后,其动画效果是否可见。 js语法:object.style.animationFillMode=none animation-fill-mode : none | forwards | backwards | both;none:不改变默认行为forwards:当动画完成后,保持最后一个属性值(在最后一个关键帧中定义)...

weixin_30591551的博客 3964

【iOS-cocos2d-X 游戏开发之三】Mac下配置Android NDK环境并搭建Cocos2d-x环境并Eclipse正常编译运行Cocos2dX自带TestsDemo项目!

李华明Himi 原创,转载务必在明显处注明:【黑米GameDev街区】 原文链接: http://www.himigame.com/iphone-cocos2dx/636.html大家都知道Cocos2d-X是个多平台支持的游戏引擎,那么当今最主流的手机系统是iOS和Android,所以少不了Android的童鞋以及iOS的童鞋都偏向于Cocos2d-X引擎,而且更多的Android开发者还是习惯

李华明Himi 3万+

cocos2dx项目中接入FairyGUI

一、参考链接 本篇文章参考链接 二、新建cocos2dx项目 1、找到cocos2dx的项目创建脚本文件: 以官方的cocos2d-x-3.17.2为例,项目创建的脚本文件在该目录下:cocos2d-x-3.17.2\tools\cocos2d-console\bin, 名为cocos.py的脚本,在命令行窗口运行该脚本,创建cocos2d项目,如下图所示: new:项目名称 -l:用什么语言,cpp表示使用C++语言 -d:表示项目的存放目录 创建结果如下: 三、接入FGUI 1、libfai

m0_47584501的博客 2912

cocos2.x+微信小游戏 使用远程资源 (减少包体大小)

当我们使用cocos开发微信小游戏时,我们经常需要使用一些资源,比如图片、音效和动画。过多的资源会导致游戏包体过大,这会给玩家带来不好的用户体验。因此,我们需要使用远程资源bundle技术来减少包体大小。至此,我们完成了远程资源bundle的使用过程,减少了包体大小,使得游戏更加流畅。

m0_66016308的博客 3303

cocos2dx学习之路----第一篇(cocos2dx版本3.9开发环境的搭建及HelloWold的见面)

这里我将开始写曾经学过的cocos2dx的表层教程。 这开篇可能我要多说几句,希望不要嫌弃哈~毕竟每一个引擎背后都有一些不为人知的故事,很值得缅怀。

小乐子的博客 4963

cocos2

预制,不包含其他的什么的,是为了复用,其他场景进行复用。

u011013840的博客 196

cocos2dx 3.10 移植到安卓步骤

0,这里废话: 本人非计算机专业,刚开始自学编程时,由于对游戏的兴趣学完c++基础就去学cocos2dx了,用的是2.2.6版本,那时移植到安卓时搞了一天的时间才搞好,可能我比较笨吧,一开始因为没搞过JAVA,对于配置环境变量感觉很麻烦,后来搞好JAVA配置环境又要去eclipse配置那些什么ndk呀,sdk呀,什么乱七八糟的,最坑的就是网上教程路径使用\来分隔的,我用的时候不知道为什么\不行,

习惯 8200

cocos 2.3.1.2 集成开发环境 cocos2d-x

cocosd-x 版本 2.3.1.2 集成开发环境,老版本不好找了

学习cocos2.X自用笔记 碰撞检测篇

本文主要介绍cocos creator2.4.9版本中的碰撞检测及其脚本。

kqrn999的博客 788

VisDrone2019数据集实战:从下载到YOLO格式转换的完整指南

本文提供了一份完整的VisDrone2019数据集实战指南,详细介绍了从数据集下载、理解其独特的标注格式,到转换为YOLO模型可直接训练格式的全过程。通过清晰的代码示例和步骤讲解,帮助读者掌握处理复杂无人机视觉数据集的核心技能,为基于YOLO的目标检测模型训练做好准备。

weixin_29165725的博客 385

cocos2dx 3.x(动态改变精灵的背景图片)

//更换精灵CCSprite的图片有两种方式。 //直接通过图片更换 //使用setTexture(CCTexture2D*)函数,可以重新设置精灵类的纹理图片。 // auto bg = Sprite::create(); Texture2D* texture = Director::getInstan...

weixin_34049032的博客 279

【AAOS】【源码分析】用户管理(五)-- MUMD介绍

MUMD(多用户多屏显示)是Android Automotive OS为车载多乘员场景设计的功能,支持不同座位用户独立操作各自屏幕。

码农的历程 1513

FDTD脚本教程——结构的创建

文章目录结构的搭建创建长方体创建柱体多边形柱体(椭)圆柱体圆环柱自定义形状创建surface波导球棱锥 在lumerical中,可以使用脚本进行操作,可在右侧脚本编辑器运行,或者直接在下方shell输入。 结构的搭建 创建长方体 um = 1e-6; nm = 1e-7; addrect; set("name","myRect"); set("material","SiO2 (Glass) - Palik"); set("render type","wireframe"); # 默认是细节渲染,也就是det

战斗果冻的训练中心 2万+

关于cocos2dx3.X版本的触摸响应的…

相比2.X版本,触摸响应的处理方式差别还挺大的。 之前2.x的写法是:先在Layer中打开触摸开关(setTouchEnabled(true)), 然后重写registerWithTouchDispatcher()以及3个触摸处理函数。 2.x的方法很简单,而3.x则要复杂一些,刚接触时还真有点不习惯。如下: 1. 定义一个事件倾听器 auto sprListener=Event

huang1433的博客 2550

【ESP32设备通信】-LoRaWAN网关

在物联网 (IoT) 时代,连接设备和收集数据变得比以往任何时候都更加容易和重要。 LoRaWAN(远程广域网)技术已成为远程、低功耗物联网通信的强大解决方案。 在本教程中,我们将使用 ESp32 构建 LoRaWAN 网关电路,并使用 ESP32 和 BME280 传感器构建传感器节点电路。 对于这两个电路,我们将使用基于 SX1278 (Ra-02) LoRa 模块在设备之间进行无线通信。 我们还将向您展示如何将传感器数据传输到流行的物联网平台 ThingSpeak。

视觉与物联智能 1583

Cocos2dx 3.0 过渡篇(十八) Cocos2d-x 3.0rc,又一种创建项目方式

准备工作: 1、下载最新的cocos2dx 3.0rc0,http://www.cocos2d-x.org/download 2、下载python2.7版本,如果之前有下载过python并且是2.7的,那么你可以跳过这步;如果之前下载的是3.3以上版本的,请重新下载2.7版,别问我为什么,因为下面会偷偷告诉你:https://www.python.org/download/releases/2.7.6/ 3、下载安卓开发环境必备的那些什么NDK啊,SDK啊,ant

天涯海阁 2万+

华为OD机考双机位A卷 - 开心消消乐(Java & Python& JS & C/C++ & GO )

华为OD机考双机位A卷 - 开心消消乐(OD上机考试双机位A卷)。提供在线OJ刷题。Java、C++、Python、GO语言、C语言、JavaScript题解,并提供完整思路讲解。

算法大师! 1269

数据治理——详解元数据、资源目录、主数据、数据元、元数据管理、主数据管理【附全文阅读】

摘要:数据中心建设的核心是元数据管理,即"描述数据的数据",包含内容、质量、所有者等关键信息。元数据在数据仓库中记录数据源、转换规则等,是管理基础;主数据管理则确保核心业务数据的准确一致。二者共同构建高效的数据资源目录,为数据服务提供支撑。(99字)

cdfunlove的博客 102
上一篇: 第一个项目(八)碰撞检测
下一篇: cocos2dx3.X项目重写(二)新的物理引擎
Fried_potatoes
博客等级 码龄12年 5粉丝 38原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值