- 浏览: 212615 次
- 性别:
- 来自: 北京
最新评论
-
cuicici11:
cocos2dx 2.0版本在android下的安装配置问题 -
aofeilin:
你好:第二部为什么我不到呢?我一开始下载错了安装也许也错了。2 ...
整合cocos2d API文档到XCode中(转) -
浮生长恨:
only1 写道兄弟,不错,还看文学的书,我都好久没看过这类的 ...
我也说说今年已读的一些书-文艺篇 -
only1:
有些事是你经过了还知道的,比如你学习了ssh之类的,你还会知道 ...
学习心得 -
only1:
我也是这么说,还特地买了个域名搞了个空间,但是没能坚持下来了。 ...
开垦我的三分地
文章列表
博客有差不多两年没写了,这两年里经历了两款手游的开发周期。趁着近期有点时间,准备写一系列技术文章,总结一下这两年来的心得。先在这里开个索引目录,方便到时查看。
注:如果不指明,这里的开发工具默认是指VS2010,所用cocos2dx版本是2.0.4
(1)在VS2010下建立cocos2dx项目
(2)VS下的中文显示问题-编码转换
(3)实现淡入淡出效果的蒙版
(4)单例模式的C++ Template实现
方法一:通过jar命令
jar命令的用法:
下面是jar命令的帮助说明:
用法:jar {ctxui}[vfm0Me] [jar-file] [manifest-file] [entry-point] [-C dir] files ...
选项包括:
-c 创建新的归档文件
-t 列出归档目录
-x 解压缩已归档的指定(或所有)文件
-u 更新现有的归档文件
-v 在标准输出中生成详细输出
-f 指定归档文件名
-m 包含指定清单文件中的清单信息
-e 为捆绑到可执行 jar 文件的独立应用程序,指定应用程序入口点
...
这是一个系列的文章,详情可点击关于这两年所经历项目的系列总结
在实现下一个游戏功能之前,我们先得实现一下单例模式,因为游戏中有很多地方会用到这样的功能,比如工具类等这些在游戏中只存一份的,需要用到单例模式。
这功能也无需多说,直接上代码,.h文件如下
#ifndef _SINGLETON_H_
#define _SINGLETON_H_
template<class T>
class Singleton
{
private:
static T * iInstance;
public:
static T * getInstance();
sta ...
实现淡入淡出效果的蒙版
- 博客分类:
- cocos2d-x手游项目
这是一个系列的文章,详情可点击关于这两年所经历项目的系列总结
接下来要做的第一个小功能就是,实现一个有淡入淡出效果的蒙版。cocos2dx里面的蒙版有CCLayerColor,直接使用会比较生硬。这里使用CCFade动画来给它实现一个淡入淡出的效果。
这个类给我它取名GameMaskLayer。
.h文件如下
#ifndef _GAME_MASK_LAYER_H_
#define _GAME_MASK_LAYER_H_
#include "cocos2d.h"
USING_NS_CC;
class GameMaskLayer : publ ...
这是一个系列的文章,详情可点击关于这两年所经历项目的系列总结
在VS2010下开发Cocos2dx项目,首先遇到的第一个问题是中文显示问题,这个前辈们已经给出了不错的答案了,这里贴一下自己项目中的代码。
1、主要的转换代码
int GBK2UTF8(std::string & gbkStr, const char* toCode, const char* fromCode)
{
#if (CC_TARGET_PLATFORM == CC_PLATFORM_WIN32)
iconv_t iconvH;
iconvH = iconv_open(fromCode, ...
这是一个系列的文章,详情可点击关于这两年所经历项目的系列总结
1、建立cocos2dx项目模板
2、建立cocos2dx项目,并将cocos2dx相关代码拷贝到项目工程下
3、在项目工程下新建lib文件夹,将cocos2dx的相关lib拷贝到文件夹下
4、关联代码文件,具体操作如下
5、关联依赖库,操作如下
6、添加附加依赖库
7、拷贝dll到Resource目录下
至此,便可运行项目了!
最近因工作需要,要在XP下在配置android以及cocos2dx。虽说也曾在大学的时候搞过java用过Eclipse,但属android小白的那种,上网找了不少安装教程来看,并严格按照教程步骤一步一步弄,但是人算不如天算,不管怎么弄各种error还是如期而至,最后费了九牛二虎之力一一给解决了,今特记载如下,以便不时之需或他人参考。
一、首先要安装android,这个按步骤来就行了,具体步骤网上都有
http://w1334986743.blog.163.com/blog/static/198265015201111410211410/
http://www.raywenderlich ...
因为策划需要修改文字面板上的行间距,看了一阵CCLabelTTF想不出怎么改,于是上网各种找,终于在stackoverflow上找到了前辈们的解决办法。特摘录如下:
问:
Is there anyway in ios app to adjust the linespacing between the multiple lines in CCLabelTTF in cocos2d?
答:
"homemade" solution
#import <Foundation/Foundation.h>
#import "cocos2d.h"
...
Anyone has experienced this problem? Yesterday I still can run my app in simulator but now I cannot run my app since Xcode prints this error in console:
error: failed to attach to process ID <ID number>
I experienced the same problem, and after a while I found out that it was due to the f ...
最近因为策划说要适应iphone5的尺寸,所以把Xcode4.2升级到了4.5,ios升级到了ios6,在模拟器上运行是没问题的,可是真机测试的时候google的广告报错了。
先是报吗,没有armv7。然后换了个新的sdk,又报了下面这个错
"_OBJC_CLASS_$_ASIdentifierManager", referenced from:
objc-class-ref in libGoogleAdMobAds.a(GADIdentifierUtilities.o)
这是libGoogleAdMobAds.a 引用了AdSupport.Frame ...
android sdk manager安装SDK出现错误,当打开manager时,开始读取官网的SDK信息包,但是读一段时间总是显示 “Done loading packages”,停下来不动了!遇上这种问题一般的原因就是网络的问题。
读不出android sdk当中的package内容
遇上这种问题一般的原因就是网络的问题。
可能是大陆这边的网络针对google的兼容性不好。
其解决办法如下:
定位到C:\Windows\System32\drivers\etc\hosts文件,在其最后一行加上74.125.237.1 dl-ssl.google.com
经过上述的处理,andr ...
"/usr/include/sqlite3.h" 出错
使用sqlite数据库的童鞋们注意了
导入 sqlite头文件的方式
xcode 4.1 以前都是 "/usr/include/sqlite3.h"
xcode 4.2 之后要使用 <sqlite3.h>
不然灰编译出错
iPhone libxml2 not found during build
在新建的一个项目中,出现编译错误,发现是缺少了libxml2.dylib,后面将这个资源包添加了,编译还是出现标题上所说的问题
#import <libxml/tree.h&g ...
1,先导入SystemConfiguration.framework
2, #import<SystemConfiguration/SystemConfiguration.h>
#import<netdb.h>
3, 源代码如下:
- (BOOL) connectedToNetWork
{
//创建零地址,0.0.0.0的地址表示查询本机的网络连接状态
struct sockaddr_in zeroAddress;
bzero(&zeroAddress, sizeof(zeroAddress));
zeroA ...
iPhone开发-创建、读取、写入文件
想来相去应该做一个备忘录,开始想用文档,但是最近系统更换频繁macos-windows文件格式不好定义,携带还不方便,于是想起了这个东东,真是人类的服气啊...
今天的东西是如何在iPhone OS下创建、删除、读取、写入文件
创建与删除:
//创建文件管理器
NSFileManager *fileManager = [NSFileManager defaultManager];
如题,是不是大家为了方便都这样加载图片啊
myImage = [UIImage imageNamed:@"icon.png"];那么小心了这种方法在一些图片很少,或者图片很小的程序里是ok的。但是,在大量加载图片的程序里,请千万不要这样做。为什么呢 ???????
这种方法在application bundle的顶层文件夹寻找由供应的名字的图象 。 如果找到图片,装载到iPhone系统缓存图象。那意味图片是(理论上)放在内存里作为cache的。