摘要: 一.用TexturePacker-2.4.5工具做动画(要包含#include "AnimatePacker.h"文件)1:用TexturePacker-2.4.5工具将序列图加载到大图中生成plist文件加载到项目中CCSpriteFrameCache::sharedSpriteFrameCache()->addSpriteFramesWithFile("quest.plist"),CCTextureCache::sharedTextureCache()->textureForKey("quest.png");2:Ani 阅读全文
posted @ 2013-11-22 19:21 古木木 阅读(1387) 评论(0) 推荐(0)
摘要: 1、什么是ArrayList ArrayList就是传说中的动态数组,用MSDN中的说法,就是Array的复杂版本,它提供了如下一些好处:动态的增加和减少元素实现了ICollection和IList接口灵活的设置数组的大小2、如何使用ArrayList 最简单的例子:ArrayList List = new ArrayList();for( int i=0;i<10;i++ ) //给数组增加10个Int元素List.Add(i);//..程序做一些处理List.RemoveAt(5);//将第6个元素移除for( int i=0;i<3;i++ ) //再增加3个元素List.A 阅读全文
posted @ 2013-11-21 19:37 古木木 阅读(14377) 评论(3) 推荐(0)
摘要: _t的意思到底表示什么?具体的官方答案没有找到,不过我觉得有个答案比较接近。它就是一个结构的标注,可以理解为type/typedef的缩写,表示它是通过typedef定义的,而不是其它数据类型。uint8_t,uint16_t,uint32_t等都不是什么新的数据类型,它们只是使用typedef给类型起的别名,新瓶装老酒的把戏。不过,不要小看了typedef,它对于你代码的维护会有很好的作用。比如C中没有bool,于是在一个软件中,一些程序员使用int,一些程序员使用short,会比较混乱,最好就是用一个typedef来定义,如:typedef char bool;一般来说,一个C的工程中一定 阅读全文
posted @ 2013-11-21 19:14 古木木 阅读(216) 评论(0) 推荐(0)
摘要: 最近的项目要求动态光晕的效果。何谓动态光晕?之前不知道别人怎么称呼这个效果,不过在我看来,“动态光晕”这个名儿起的还是蛮不错的。动态光晕就是在背景图片的上面蒙上一层光照。。。但是这个光照比较特别,他能够变换颜色,变换光圈的半径大小,从而制造出类似梦幻迷离的效果~新项目中我是负责游戏特效这一块的,操作过程中我觉得这东西蛮不错的,很有感觉。之前的项目中我是负责整个游戏场景的编码实现的,因为较为复杂的游戏逻辑,所以我做的很蛋痛~伙计做的是菜单场景以及所有游戏的图片,那时候我便觉得,其实做美工也是一件很不错的事情:没有让人蛋碎的bug等着你去修复,不需要去考虑某些游戏中比较关键的算法,很直观的就出图了 阅读全文
posted @ 2013-11-13 10:44 古木木 阅读(427) 评论(0) 推荐(0)
摘要: 1.赋值方式string str = "hello world";char*b="helllo2";2.转化1char*b="helllo2";string m=b;3.转化2string str = "hello world";const char* u;u=str.c_str() 即str.c_str() = u;4.CCString是Cocos2d-x自己封装的字符串类,只要是Cocos2d-x封装的类,都能自动管理内存,一般不需要我们关心。CCString有个getCString函数,可以获取const c 阅读全文
posted @ 2013-09-28 14:12 古木木 阅读(765) 评论(0) 推荐(0)
摘要: iOS 5 中对属性的设置新增了strong 和weak关键字来修饰属性(iOS 5 之前不支持ARC)strong 用来修饰强引用的属性;@property (strong) SomeClass * aObject;对应原来的@property (retain) SomeClass * aObject; 和 @property (copy) SomeClass * aObject;weak 用来修饰弱引用的属性;@property (weak) SomeClass * aObject;对应原来的@property (assign) SomeClass * aObject;__weak, __ 阅读全文
posted @ 2013-07-18 13:25 古木木 阅读(150) 评论(0) 推荐(0)
摘要: 在iOS开发中对应用程序进行设置时一般都用UISwitch,偶尔显得单调,这时候你可以选择使用第三方开源类库SSCheckBoxView。 SSCheckBoxView是一个可用在iOS上一个复选框UI控件,提供选中和不被选中两种情况,和5中风格,如下图GitHub下载地址:https://github.com/ardalahmet/SSCheckBoxView经过封装后的SSCheckBoxView使用起来也很简单,首先初始化它的frame,设置一下显示风格和是否被选中的状态,然后再添加到view上即完成一个复选框的显示- (void)viewDidLoad{ [super viewD... 阅读全文
posted @ 2013-07-17 17:30 古木木 阅读(195) 评论(0) 推荐(0)
摘要: NSMakeRange函数--这个函数比较特殊 返回一个NSRange的对象。NSMakeRanger(unsigned int location,unsigned int length);例如:NSRange range = NSMakeRanger(0,5);NSLog(@"location is %d,length is %d",range.location,range.length);下面这个例子,将输出IPANSString*homebrew =@"Imperial India Pale Ale (IPA)";// Starting at po 阅读全文
posted @ 2013-07-15 19:08 古木木 阅读(367) 评论(0) 推荐(0)
摘要: 众说周知,在iOS系统提供的字体是有限的,我们可以利用UIFont类取出查看iOS系统支持的所有字体类型。在此以UITableView列表来展示iPhone支持的所有字体类型。-(NSInteger)numberOfSectionsInTableView:(UITableView*)tableView{//字体家族总数return[[UIFont familyNames] count];}-(NSInteger)tableView:(UITableView*)tableView numberOfRowsInSection:(NSInteger)section{//字体家族包括的字体库总数ret 阅读全文
posted @ 2013-07-12 11:09 古木木 阅读(360) 评论(0) 推荐(0)
摘要: NSUserDefaults适合存储轻量级的本地数据,比如要保存一个登陆界面的数据,用户名、密码之类的,个人觉得使用NSUserDefaults是首选。下次再登陆的时候就可以直接从NSUserDefaults里面读取上次登陆的信息咯。 NSUserDefaults支持的数据格式有:NSNumber(Integer、Float、Double),NSString,NSDate,NSArray,NSDictionary,BOOL类型ViewController.h文件中主要是放几个控件,用于显示存储的数据[cpp]view plaincopy#import@interfaceViewContr... 阅读全文
posted @ 2013-07-11 17:54 古木木 阅读(1537) 评论(0) 推荐(0)