rmdir in quick-cocos2d-x with lua.
在使用 quick-cocos2d-x 做项目热更新的时候,我需要建立临时文件夹以保存下载的更新包。在更新完成后,我需要删除这些临时文件和文件夹。
cocos2d-x 和 quick-cocos2d-x 都没有提供删除文件夹功能。我做了如下2个尝试:
1. 使用C++
在 cocos2d-x 2.x 中的 AssetsManager 包中提供了一个
阅读更多CreateDirectory方法。这个方法可以跨平台支持创建文件夹。在实际项目中运行没有问题。Install lighttpd in Mac OS X
2014-10-22更新: 加入更新到 Yosemite 后出现错误的解决方法。
在Windows上,我使用的是XAMPP套件。
Mac上我还没有安装HTTP服务器。我的VPS上使用的是lighttpd(从Apache到Lighttpd),因此在工作电脑上也希望使用它。
安装
1-> % brew search lighttpd 2lighttpd 3-> % brew install lighttpd安装过程中,有几个重点需要提醒:
阅读更多
Embeds a browser in cocos2d-x
在游戏中嵌入网页是很常见的需求,cocos2d-x 引擎官方并没有提供这个功能。
我在网上转了一圈,把找到的资料做了一些修改,将其集成到我们使用的 quick-cocos2d-x 引擎中。
主要代码来自:CCXWebview,这里 还有一篇专门讲解Android嵌入浏览器的文章,可以参考。
集成的类叫做 CCWebView,位于 extensions 之中。
本文基于 cocos2d-x 2.x,下面的 Android 平台部分介绍了一些 cocos2d-x 3.x的相关信息。
效果如下:
阅读更多
How did the Flash MV rise and fall?
这篇文章是我在之乎上的一个回答:http://www.zhihu.com/question/23940320/answer/26149559
原文提问:
记得刚上网那会,flash动画还是很火的,比如有什么大话三国,秋水堂,火柴人格斗,东北人都是活雷锋等数不完的MV二次制作,现在怎么就看不到看到当年的盛况了。
我的回答:
因为大家都去看美剧了。
阅读更多DragonBones 官方C++版本 for cocos2d-x
DragonBonesCPP for cocos2d-x
DragonBones 和 CCArmature
DragonBones 是一套骨骼动画工具集,最早使用 Flash 和 ActionScript 3.0 语言开发,主要在 Flash 游戏中使用,目前在页游和手游项目中使用很广泛。
DragonBones 目前包含下面这些内容:
- 基于 Flash IDE 中时间轴动画的编辑工具(美术GGMM的最爱);
- 基于 Flash IDE 插件的骨骼动画设计面板 DesignPanel;
- 基于 ActionScript 3.0 的骨骼动画解析库和渲染库;
- 基于 …
How to get a pixel in cocos2d-x?
2014-10-24更新: 解决内存泄露以及越界问题。由于 quick 目前的版本分支混乱,这些修改不会提交到 quick 了。请自行参照下面的方法修改。
本文基于cocos2d-x 2.2.3
项目需要一个功能,就是在点击某个不规则边缘图片的时候,不响应图片的透明部分。
以前在 AS3 中处理类似需求的时候,就是获取点击点的像素值,得到 Alpha 的值,然后根据 Alpha 的值来判断是否需要响应。
但在 cocos2d-x 中,有一些问题。
cocos2d-x 的渲染流程是这样的:
- 载入一张图片,将它解析成 …

How to study cocos2d-x?
这是我在之乎上的一个回答,原文在这里(有修改):如何学习一种开发框架(如:手机开发cocos2dx方向)?
刚巧我也是从AS3转到了cocos2d-x,说说我的经验吧。
一、 cocos2d-x 部分
1.1 技术选型
从第三个手游开始,我实在被Adobe的ANE和国内的小平台折腾得没了脾气,决定转到cocos2d-x。在选择哪种语言绑定的时候纠结了很久,最后力排众议选了 lua:Cocos2d-x script language binding:Lua or Javascript? 。cocos2d-x 2.x 的lua绑定做得并不好,于是我选择了 …
阅读更多2015-09-06 更新: 加入 删除子模块 的内容。
DragonBonesCPP 是一个包含子模块的库,在 clone/commit/push 的时候需要一些额外的操作。
本文将描述这些操作。
子模块(submodule)
限(wei)于(le)篇(tou)幅(lan),请自行学习下面的内容:
clone DragonBonesCPP
蛋碎方法一
阅读更多1git clone --recursive …