cocos2dx从编辑器(cocostudio或flash插件dragonBones)得到xml或json数据,调用类似如下所示代码就可以展示出动画效果 ArmatureDataManager::getInstance()->addArmatureFileInfoAsync("armature/Dragon.png", "armature/Dragon.plist", "armature/Dragon.xml",this, schedule_selector(TestAsynchronousLoading::dataLoaded)); Armature *armature = nullptr; armature = Armature::create("Dragon"); armature->getAnimation()->p...
上篇文章从总体上介绍了cocos2dx自带的骨骼动画,这篇文章介绍一下导出的配置数据各个字段的含义(也解释了DragonBone导出的xml数据每个字段的含义)。 skeleton节点 <skeleton name="Dragon" frameRate="24" version="2.2"> name:flash文件名字。 frameRate:flash帧率。 version:dragonbones版本号。 armatures节点 首先是armatures节点,截取armatures中的部分数据。<armatures><armature name="Dragon"><b name="tail" parent...
cocos2dx里骨骼动画代码在cocos -> editor-support -> cocostudio文件夹中,win下通过筛选器,文件结构如下。(mac下没有分,是整个一坨) armature(目录):animation(目录):动画控制相关。CCProcessBase(文件):ProcessBase(类):CCTween和ArmatureAnimation的基类。CCTWeen(文件):Tween(类):控制flash里一个layer的动画。CCArmatureAnimation(文件):ArmatureAnimation(类):控制整个动画,内有多个Tween。datas(目录):xml或json转成c++...
05-27 15:41:01.360: D/cocos2d-x debug info(7261): [LUA-print] ----------------------------------------05-27 15:41:01.360: D/cocos2d-x debug info(7261): [LUA-print] LUA ERROR: [string "src/bqsframework/GameUpdate.lua"]:41: module ‘lsqlite3‘ not found:05-27 15:41:01.360: D/cocos2d-x debug info(7261): no field package.preload[‘lsqlite3‘]05-27 15:41:01.360: D/cocos2d-x debug info(7261): no file ...
集成小米推送的时候,遇到了一个问题。当应用在后台的时候,点推送通知启动应用之后,抛出一堆的 open gl error 0x0501 错误 一般这种错误就是线程切换的问题,这个问题主要是由于Launcher Activity 重复打开了,平常点应用图标打开,都不会出现,而点推送打集成小米推送的时候,遇到了一个问题。当应用在后台的时候,点推送通知启动应用之后,抛出一堆的 open gl error 0x0501 错误 一般这种错误就是线程切换的问题,这个问题主要...
sublime 可以通过配置.sublime-build文件来构建编译选项或者执行外部脚本 项目是用lua开发的,所以需要经常在decode和sublime之间切换,后来想到一个办法就是通过python来启动项目,具体步骤如下: 以下为.sublime-build的代码,将其命名为带.sublime-buildsublime 可以通过配置.sublime-build文件来构建编译选项或者执行外部脚本 项目是用lua开发的,所以需要经常在decode和sublime之间切换,后来想到一个办法就是通过python来启动...
这样使用时会出问题: auto label = Label::create(你好,fonts/3.ttf,28); 最好的解决办法是使用外置的xml文档/plist文档储存中文字符(必须使用UTF-8编码) 新建文档string.xml如下: ?xml version=1.0 encoding=UTF-8? !DOCTYPE plist PUBLIC - //Apple//D这样使用时会出问题:auto label = Label::create("你好","fonts/3.ttf",28);最好的解决办法是使用外置的xml文档/plist文档储存中文字符(必须使用UTF-8编码)新建文档strin...
1.使用 Cocos 引擎建立工程,打开 cocosstudio 修改分辨率为 960*640 ,删掉背景图片 发布到vs 工程 1.打开 AppDelegate 设置分辨率,并运行 director-getOpenGLView()-setDesignResolutionSize(960,640, ResolutionPolicy :: EXACT_FIT ); 2.配置Bullet(win1.使用Cocos引擎建立工程,打开cocos studio 修改分辨率为960*640,删掉背景图片发布到vs工程1.打开AppDelegate设置分辨率,并运行director->getOpenGLView()->setDesignRes...
参考:http://bbs.firedragonpzy.com.cn/forum.php?mod=viewthreadtid=20 没有发现lib的原因是,这个lib的java文件放到了cocos2d-2.0-x-2.0.3\cocos2dx\platform\android\java\src 这个文件按夹下了,而不是tests\proj.android\src\org\cocos2dx\lib这个了,参考:http://bbs.firedragonpzy.com.cn/forum.php?mod=viewthread&tid=20没有发现lib的原因是,这个lib的java文件放到了cocos2d-2.0-x-2.0.3\cocos2dx\platform\android\ja...
从本章开始就主要通过我制作 CrazyTetris 游戏的过程而展开。 制作伊始,我先大致地想象了一下整个游戏的流程: 因此,本章就是游戏入口以及开始菜单页面的制作。 游戏的入口主要是在 AppDelegate 中,这里主要是设置尺寸。考虑到最终是一款手机游戏,因此设从本章开始就主要通过我制作Crazy Tetris游戏的过程而展开。制作伊始,我先大致地想象了一下整个游戏的流程:因此,本章就是游戏入口以及开始菜单页面的制作。游戏的入口主要...
1、LabelTTF LabelTTF适合于一次性创建文本后基本上不再改变其显示信息的情况。 CCLabelTTF可以使用setString()函数改变文字内容,而这个时候会创建一个新的opengl纹理,需要重新渲染,这就跟重新创建一个新的LabelTTF差不多。 auto lttf = LabelTTF::create1、LabelTTF LabelTTF适合于一次性创建文本后基本上不再改变其显示信息的情况。 CCLabelTTF可以使用setString()函数改变文字内容,而这个时候会创建一个新的opengl纹理,需要...
cocos2dx 制作单机麻将(四) 麻将逻辑5.模拟出牌 [cpp] view plaincopy // //main.cpp //MajiangLogicTest // //CreatedbyTinyUlton14-8-16. //Copyright(c)2014年TinyUlt.Allrightsreserved. // #includeiostream using namespace std; #defineMAX_REPERTORY cocos2dx 制作单机麻将(四)麻将逻辑5.模拟出牌[cpp] viewplaincopy// // main.cpp // MajiangLogicTest // // Created by TinyUlt on 14-8-16. // Copyright...
闲来无事,整理了一下cocos2dx的屏幕适配策略,本文适用于想快速理解cocos2dx适配的开发者。 我们先假设:以854 * 480 的屏幕为标准进行开发,当然,这也就是cocos2dx所说的 设计分辨率 (Design Resolution)。 先介绍几个cocos2dx的常用函数: CCEGLView :: sh 闲来无事,整理了一下cocos2dx的屏幕适配策略,本文适用于想快速理解cocos2dx适配的开发者。我们先假设:以854 * 480 的屏幕为标准进行开发,当然,这也就是cocos2dx所说的设...
~~~~我的生活,我的点点滴滴!! 防异常编程模式,这个是在浏览其他博客的时候看到的,这里大体说一下它的意思,关于这方面的文章自行百度吧。其实防异常编程模式并不是一种编程模式,只是说我们写代码的时候为了要保证程序的健壮性要采取一定的防御措施~~~~我的生活,我的点点滴滴!! 防异常编程模式,这个是在浏览其他博客的时候看到的,这里大体说一下它的意思,关于这方面的文章自行百度吧。其实防异常编程模...
~~~~我的生活,我的点点滴滴!! 仍然先来说明一下何为外观模式,一个复杂的系统包含很多子系统,为了使用这个复杂的系统,我们定义一个统一的接口来使用这个复杂的系统。当用户操作的时候只要调用我们提供的这个接口就好了,至于底层的这个复杂的系统,~~~~我的生活,我的点点滴滴!! 仍然先来说明一下何为外观模式,一个复杂的系统包含很多子系统,为了使用这个复杂的系统,我们定义一个统一的接口来使用这个复...