
cocos2d-x
文章平均质量分 58
dinko321
这个作者很懒,什么都没留下…
展开
-
cocos2dx 3.x 使用dragonbones 4.5 -- (一)
spine的坑基本填的差不多了,坑完了spine,又开始坑dragonbones了。 为什么呢,因为dragonbones免费,而且编辑器和flash类似,现在的美术更熟悉。加上spine的坑确实有点麻烦,想换一个。 但是真正的换了,开始研究之后,才发现事情并么有那么简单。这个东西的坑也不少。 后面会慢慢的分析各种利弊,当然也会和spine对比。先介绍下环原创 2017-09-12 17:22:41 · 3317 阅读 · 1 评论 -
关于cocos2dx CCCallfunc对象的传参 (2.x)
之前就觉得这个回调对象很麻烦,需要在create的时候,就把参数设置进去,然后execute的时候,只是直接用开始设定的参数调用这个函数。要更改,只能获取这个对象,然后用setObject来做,设置完了再execute。 而现在做lua,发现有这么一种神奇的做法:function MessageCenter:send(message , ...) if self.ha原创 2015-03-12 14:15:20 · 1926 阅读 · 0 评论 -
3.4 lua 使用 spine 的一些问题
一、基本使用: self.skeletonNode = sp.SkeletonAnimation:create("sptest/spineboy.json", "sptest/spineboy.atlas", 0.3) self.skeletonNode:setAnimation(0, "walk", true) self.skeletonNode:setMix(原创 2015-03-10 16:58:57 · 17689 阅读 · 5 评论 -
CCScrollView 的隐藏属性 —— 缩放
遇到一个很神奇的事情,之前的项目里面,有一个主地图的缩放功能,类似COC背景地图,可以拖动,可以双指缩放。 一般说来,我们会想到写个layer通过多点触控自己实现,因为现有的引擎提供的组件没有能实现这个功能的(或者说我以前不知道。。。),但是我看这个项目代码的时候发现,整个工程里面,所有的touchmode全是kccOneByOne,也就是说全是单点模式,但是他确实用的是scro原创 2015-03-13 10:27:13 · 1270 阅读 · 0 评论 -
由scrollView的缩放,发现的关于2种触摸模式的问题
在scrollView的缩放功能这个文章中,还有一个疑问没有解决,为什么明明用的是单点模式,却还是可以做双指缩放的效果。 引擎里面提供 kccTouchModeOneByOne 和 kccTouchModeAllAtOnce 2种触摸模式,名字很直观,第一种是一个点一个点的处理,那么就是单点模式,第二种是所有点一起来,那么就是多点模式。 但是其实之前有一原创 2015-03-13 10:42:45 · 1805 阅读 · 0 评论 -
xcode合并模拟器和真机静态库的编译
原帖:http://www.apkbus.com/android-518-1.html最近在做Apple的IOS开发,有开发静态库的需求,本身IOS的开发,只允许静态库或者Framework。在Xcode上没有找到允许编译,如同Android上的*.so和Win32上的dll这样的说法。不过Framework这样的框架,估计也是类似动态库的实现,不过没有具体研究过,后续转载 2014-11-07 14:00:59 · 945 阅读 · 0 评论 -
泰文的字符拆分
泰文比较奇葩,原创 2014-10-22 10:23:58 · 9242 阅读 · 1 评论 -
cocos2dx android fopen读取文件失败
其他方法,参考:1、 http://www.cppblog.com/johndragon/archive/2012/12/28/196754.html原创 2014-11-20 11:26:43 · 9020 阅读 · 7 评论 -
手把手,快速搭建 Cocos2d-HTML5 开发调试环境 分享0
这个文章主要是关于 webstorm 设置的 , 其实h转载 2014-10-11 15:52:10 · 2105 阅读 · 0 评论 -
cocos2d-js 3.x 新手笔记
1、安装:直接下载解压运行setup.py即可。如果只用原创 2014-10-10 11:18:24 · 1374 阅读 · 0 评论 -
cocos2dx ui编辑器生成界面的管理
说这个问题之前,先说不用各种UI编辑器的时候,开发一个界面的样子。 比如我们要做这样一个界面(图片素材来自百度图片,侵权不怪我。。。) 我们应该肿么处理这个界面,为了代码好看,可以复用等原因,显然是应该分层分组件,就像这样。 然后我们开始编辑代码,分3个layer,每个layer里面加各种按钮,写上各种触发函数。然后其他地方要用,只需要原创 2015-03-18 13:31:10 · 4000 阅读 · 0 评论 -
cocos2dx 实现gallery (二)
我们先把前面的模型简化,我们最后要看到的是这样: 这个图上,构成这个效果的主要因素有3个。 一、x方向的位置,就是图上绿点标记的地方,锚点0.5。(这里我不需要Y方向的变化,需要的也可以自己类推) 二、大小,有了大小的差别,就有了远近的差别 三、zorder,这个是决定遮挡关系,然后我们就会产生一种立体的错原创 2015-03-31 17:47:49 · 1014 阅读 · 0 评论 -
cocos2dx 实现gallery (一)
需要实现一个gallery 。 首先,最容易想到的,自然是让美工,摆个位置,大小,然后程序记录下来,每次移动的时候,后面一个节点移动到前一个节点的位置,然后再设置成前一个节点的scale和zOrder。 这么做,可以解决一些问题。比如这个。这样的gallery,只能一次动一格,因为他是直接把节点设置到前一个节点的位置去。如果你想要图随手走,就比较蛋疼了原创 2015-03-31 16:58:59 · 1202 阅读 · 0 评论 -
cocos2dx 3.x 使用dragonbones 4.5 -- (二)
这次主要来说说基本结构和内存机制。 当然还是要拿spine来做个比较。spine的运行库,内存管理是完全按照cocos引擎的RC机制来的,用起来和普通的node并无差别。函数原型大概是这样:SpineNode* create(boneFile,atlasFile,pngFile) 依次传入骨骼文件名、图集json名、图片名,然后就会返回给你一个node,直接就开用了原创 2017-09-13 16:09:39 · 1071 阅读 · 0 评论 -
屏幕适配 -- setContentScaleFactor的用处
看了官网这篇关于适配的文章,涉及一个函数叫setContentScaleFactor。尤其是最后一句:ResolutionPolicy::FIXED_HEIGHT适合高方向需要撑满,宽方向可裁减的游戏,结合setContentScaleFactor(RH/DH)使用。ResolutionPolicy::FIXED_WIDTH适合宽方向需要撑满,高方向原创 2015-07-07 17:03:43 · 14659 阅读 · 0 评论 -
cocos2dx 大地图分块加载的研究(初)
项目里面需要加载一个很大的地图,目测最少是4096x4096的分辨率。 先不考虑什么引擎最大支持多大的图啊,大图加载效率啊等等这些问题,光是4k x 4k的分辨率,ARGB8888,加载进去,就是64M的内存,这还只是一个背景。再来点其他七七八八的东西,轻松超过120,这个内存在某些设备上就已经很危险了。 为了实现这个目标,处理的方式大概有2种:原创 2015-07-03 16:19:00 · 8336 阅读 · 2 评论 -
cocos2dx 的scheduler (全局scheduler) 的问题
刚开始学cocos2dx,说的不对的地方还请指正 之前用wiengine做了个项目,然后由于引擎停止更新了,之前的版本不能上APPSTORE,紧急更换为cocos2dx,虽然wiengine坑多,但是使用习惯是android流,现在换了cocos还有些不适应。开始正题: 之前的项目架构基本上是这样的,客户端2个线程,一个主线程即UI线程,一个原创 2013-11-15 11:55:48 · 13887 阅读 · 3 评论 -
cocos2dx 实现gallery (五)
boss还想实现一个自动滚的效果,就是我手指一下快速的划过,不是慢慢拖动,然后这个滚滚会自己滚一段时间,再慢慢停下。 首先需要判断这个东西,是划过还是拖动。直接取按下的时间和松开的时间的差值,小于eps就算是划过,按自动滚处理,不然就按之前的拖动处理,我取的是0.5秒 然后怎么模拟这个滚一滚的慢慢停这个效果。。。我们还是来说物理吧。。。原创 2015-04-15 14:51:25 · 856 阅读 · 0 评论 -
cocos2dx 实现gallery (四)
之前说到了一个效率问题还没解决。 这个问题是这样的: 每个数据,需要一个节点来显示。如果数据项很多,比如几十几百个吧。那就需要几十几百个node,效率上就会很有问题。 仔细看我们那个gallery,一屏只能显示5个,其他的就被自己前面的node挡住了。我们给这5个节点编号1~5,当滚动的时候,当第六个节点完全出现的时候,第一个节点已经到原创 2015-04-15 14:35:48 · 870 阅读 · 0 评论 -
粒子系统 & ParticleDesiner 配置
以前没用过粒子。。。是不是low爆了。。。 现在要用粒子了,做一个下雨的效果。编辑器ParticleDesiner,里面有一个类似的自带效果,调调参数,生成plist,放进程序。突然发现一个问题,下雨的那个宽度,不知道怎么改。 然后照着test,里面也有个rain,代码改了改,还是没发现宽度怎么设置。如果我做一个大的,用缩放,缩放的是整个节点,里原创 2015-04-21 17:06:47 · 690 阅读 · 0 评论 -
spine的问题之二、、、
之前说到spine在end回调里面调用setAnimation会蹦,那个是现象之一。又发现一个更具体的原因。 setAnimation之后,会调用到getCurrent函数:spTrackEntry* spAnimationState_setAnimation (spAnimationState* self, int trackIndex, spAnimation*原创 2015-04-10 11:43:45 · 2691 阅读 · 1 评论 -
UI编辑器获取child的简化
先大喊一声:LUA大法好! 我用cocosStudio,编辑器编辑好的界面导入之后,有一个很痛苦的事情,就是给每个要操作的child初始化。能用的函数有2个:getChildByName和seekWidget。 但是总有那种特别BT的界面,有几十个要初始化的child,不说几十个,就是十几个,写下来也很蛋疼。在我怒写了几个界面之后,我突然想到,为原创 2015-03-18 17:05:31 · 722 阅读 · 0 评论 -
cocos2d js html 访问资源403
改了一个tmx,放到目录下,加载的时候报错,错误信息 403 。一原创 2014-10-24 15:40:03 · 1239 阅读 · 0 评论 -
xcode 不能安装调试
一般会提示什么 can‘t run on xxxx device , 或者是 什么 check info。plist zhi原创 2014-10-22 09:47:34 · 661 阅读 · 0 评论 -
CCArray 和 stl 的选择
其实也不是什么大事,就是最近遇到这么个问题。历史遗留原因,以前有个数据写的是 vector,装的是继承自ccobj的对象,一直没发生什么问题。最近改个功能,会在接收到网络数据之后,删除这个vector里面的东西,而在界面上又用了一个ccarray来装vector里面的对象,执行顺序是,vector先erase,array再remove。就崩了。所以,不管用什么,原创 2014-01-14 12:13:08 · 834 阅读 · 0 评论 -
cocos2dx OC&C++ 混编, unKnown type name
项目里面加入了一个模块,要用到IOS的framwork。加进去之后怎么编都编不过。错误居然直接指向framwork里面什么unKnown type name NSString 之类的。设置了文件后缀mm,设置了type 是 objective-c++也没用,无奈之下直接设置了build setting 里面 compile source as ,改成了 objective-原创 2013-12-17 18:41:59 · 5235 阅读 · 0 评论 -
cocos2dx 看上去很美的引用计数造成的内存泄露(二)——CCCallfuncO的参数
深受android “毒害” 的我又悲剧了。这次自己做了一个类似listView之类的东西,每个item设置回调,就用了CCCallfunO,具体如下:void Myclass::callFunc(CCObject *obj){ int index= ((CCNode*)obj)->getTag(); switch(type) { case TYPE_1 : bre原创 2013-12-16 13:10:17 · 2003 阅读 · 0 评论 -
cocos2dx 看上去很美的引用计数造成的内存泄露(一)——CCCallFunc对象
所有的代码都已经屏蔽掉无关部分,仅展示对问题有实质影响的部分;引用计数无需多言,以下简称RC。先说RC的2个基本原则:1、不直接new和delete对象,而是通过RC实现,RC为0,对象销毁。在cocos2dx中通过retain,release,autoRelease实现。2、要使用一个对象,先retain,用完release,因为如果不这么做,说不定正在用的东西不知道被谁原创 2013-12-16 11:49:26 · 10108 阅读 · 2 评论 -
Cocos2dx Animation Packer 内存泄露
正在与该软件作者取得联系,暂时是个人看法,得到作者回复后再更新。 在项目中,处理动画用的是 animation packer 的工具,但是使用中发现,加载动画再释放动画之后,会造成内存泄露,百思不得其解。怒跟代码之后发现如下地方:CCDictionary *AnimatePacker::loadAnimations(const char *path ){原创 2013-12-11 11:16:54 · 2824 阅读 · 0 评论 -
重写函数之后,一定要检查是否需要调用父类的函数
重写函数之后,一定要检查是否需要调用父类的函数不然你会死的很惨像我一样原创 2013-11-21 16:34:54 · 1025 阅读 · 0 评论 -
CCScrollView 的坑
1、要移除某个滚动层上的子节点,不能用remove,要先getContainer,再remove。 尤其是removeAll的时候,会把container都移除掉,然后对着一片空白你就debug吧。。。(我就找了一下午)2、addchild的anchorpoint无效,因为在里面会被设置为0,0 还有一个函数叫ignoreAnchorPoint,也会导致对a原创 2013-11-20 19:36:53 · 1787 阅读 · 0 评论 -
cocos2dx面试题
一个群共享里面的题目,答案是自己写的,个人见解,总觉得有点地方不对的样子1.autorelease和release的区别 release是立即释放引用计数,如果到达0,对象被销毁。 autorelease是延迟释放,是为了更好管理内存产生的。比如如下代码:CCObject *fun(){ CCObject *myobj = new CCObjec原创 2013-11-18 11:27:49 · 21098 阅读 · 5 评论 -
android 引入 iconv 库
android需要引入iconv,但是貌似编译什么的都很麻烦不过既然是开源的,就直接把源代码拖进去用不就可以了。。。。。。。下好源码,cyg下configure一下(因为没有linux环境)。在项目mk里面,加入下面几个源文件路径和头文件路径:$(LOCAL_PATH)/iconv/include \$(LOCAL_PATH)/iconv/lib原创 2014-03-21 13:29:37 · 3687 阅读 · 0 评论 -
android 下 Error format not a string literal and no format arguments 解决方案
转自: http://www.cnblogs.com/hhuang2012/p/3336911.html场景: cocos2dx 跨平台开发, 移植Android版本时, 当进行到build_native.sh步骤后ndk版本: android-ndk-r9开发环境: mac os 64bit, Android+EclipseBUG:转载 2014-03-21 13:30:40 · 2931 阅读 · 0 评论 -
cocos2dx-2.x android编译环境搭建
3.x 变动很大,以后再说 Ndk7R就可以不用cyg了,那都是1年前的事情了,让可恶的CYG见鬼去吧 1、 Eclipse安装ADT,安android sdk ,下载解压 NDK。 2、导入cocos2dx 的android 的lib工程,路径:cocos2dx-2.x/cocos2dx/platform/android/java 3、导入游戏工程。将原创 2014-03-21 13:33:30 · 2367 阅读 · 0 评论 -
android游戏的线程(sdk、jni相关)
做久了SDK,总会忽略一些重要的东西,然后就华丽的踩入一坑。。。原创 2014-08-22 11:49:55 · 1163 阅读 · 0 评论 -
cocos2dx ipad 五指缩小再放大后,应用无响应
ipad上,可以用五指抓取,把应用关闭,相当于home的作用,d原创 2014-08-04 16:42:33 · 1127 阅读 · 0 评论 -
android 添加 c++ 11 支持
之前用cygwin编译cocos2d-x写的C++游戏的时候,发现用cygwin编译出现了需要启用-std=c++11 或 -std= gnu++11的编译选项的情况:为了解决这个问题,主要要注意以下几个方面1. 改Android.mk文件。该文件位于你用create-android-project.bat生成的工程/project.android/jni/Android.转载 2014-07-15 14:23:24 · 5592 阅读 · 0 评论 -
android makefile 的一个坑
最近做anySDK相关的东西,按官网文档配置好,开始编译,发现怎么都编译不过。报错是pluginxxx.a里面一个函数找不到。 我检查了mk很久,发现没问题,开始怀疑是不是库文件的问题,查了符号表,发现库文件没问题。 有开始检查mk,怎么看怎么对。。。但是发现一个怪现象,就是在eclipse mk会出现一个显示错误,用 ctrl+A原创 2014-07-08 15:14:32 · 789 阅读 · 0 评论 -
CCLabelTTF 创建 crash
公司引擎版本是2.1.4,这个问题在2.2.3上已经修复,其他版本不详原创 2014-07-03 14:32:17 · 2916 阅读 · 1 评论