cocos2d
qq55008307
这个作者很懒,什么都没留下…
展开
-
xcode 4.5中Cocos2d 屏幕方向问题
由于设备升级到了ios6的系统,所以为了调试,xcode也升级到了4.5,但是,当我运行以前的cocos2d工程的时候,发现本来是横屏的游戏,变成了竖屏,而且新建的cocos2d工程也是有这个问题。所以经过一系列的调试,修改,查阅文档。发现最新的帮助文档里面写到:In iOS 6, your app supports the interface orientations def转载 2012-10-17 16:29:35 · 420 阅读 · 0 评论 -
object c 获取系统时间
CFAbsoluteTimeGetCurrent();原创 2013-01-06 15:55:45 · 438 阅读 · 0 评论 -
常用函数总结
CC_DEGREES_TO_RADIANS(__ANGLE__) 将角度转换成弧度 PI / 180 *__ANGLE__ccpForAngle(angle) 转换成按指定的弧度的单位向量原创 2013-01-06 18:45:12 · 266 阅读 · 0 评论 -
ios 小鸟选关界面实现
原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://youthpasses.blog.51cto.com/2909834/789612愤怒的小脑选关界面做的挺好看,但是怎么实现这种效果呢?正好最近正在学习UIScrollView,就动手试着做了做。假设,一共有12关,3个滑动的界面,一个界面则有4个选关按钮,先准转载 2013-01-14 15:22:40 · 412 阅读 · 0 评论 -
swich语句 编译错误,Expected expression
今天在写switch的时候遇到个奇怪的问题, switch (enemy.tag) { caseTAG_ENEMY_COCA: EnemyCoca * coca = (EnemyCoca *)enemy; break; default: break; }原创 2013-01-29 15:57:03 · 3595 阅读 · 0 评论 -
如何优化cocos2d程序的内存使用和程序大小
本文由子龙山人翻译,转载请注明原出处!!转自:http://article.ityran.com/archives/2310译者:在我完成第一个游戏项目的时候,我深切地意识到“使用cocos2d来制作游戏的开发者们,他们大多会被cocos2d的内存问题所困扰”。而我刚开始接触cocos2d的时候,社区里面的人们讨论了一个非常有意义的话题:“请简单地讲述你认为新手cocos2转载 2013-01-30 15:45:32 · 367 阅读 · 0 评论 -
如何优化cocos2d程序的内存使用和程序大小:第二部分(完)
减少你的程序的大小把纹理的颜色位深度减少到16位,不仅可以减少内存压力,还可以有效地减少程序的体积。但是,我们还有其它方法可以更进一步地减少程序的大小。 TexturePacker PNG 图片优化如果你有某些原因,让你坚持要使用PNG文件格式而不是我之前极力向你推荐的pvr.ccz文件格式,那么TexturePacker有一个选项,叫做“Png Opt Level转载 2013-01-30 15:47:21 · 283 阅读 · 0 评论 -
CCLableTTF 文字描边
主要代码+(CCRenderTexture *)createStroke:(CCLabelTTF *)label size:(float)size color:(ccColor3B)cor{CCRenderTexture* rt = [CCRenderTexture renderTextureWithWidth:label.contentSize.width+size*2原创 2013-01-30 14:42:44 · 697 阅读 · 0 评论 -
单选按钮
第三种常用的按钮类型就是单选按钮(radio button).我在做一个游戏的时候,发现自己需要一些单选按钮,但是,cocos2d的源代码里面并没有任何有关单选按钮的实现。因此,我们自己实现一个单选按钮。然后,当我在写这篇教程的时候,我发现另外两个人也写了一些《在cocos2d里面如何支持单选按钮》的文章–这意味着,在不久的将来,你将会在cocos2d的源文件里面看到有关单选按钮的实现。但转载 2013-01-30 15:42:10 · 453 阅读 · 0 评论 -
UiView事件传递相关函数:pointInside:withEvent:
原文地址:UiView事件传递相关函数:pointInside:withEvent:作者:iphone开发- (BOOL)pointInside:(CGPoint)point withEvent:(UIEvent *)event{} 这个函数的用处是判断当前的点击或者触摸事件的点是否在当前的view中。 它被hitTest:withE转载 2013-01-17 16:46:48 · 413 阅读 · 0 评论 -
ViewDidUnload释疑。
由init、loadView、viewDidLoad、viewDidUnload、dealloc的关系说起init方法在init方法中实例化必要的对象(遵从LazyLoad思想)init方法中初始化ViewController本身loadView方法当view需要被展示而它却是nil时,viewController会调用该方法。不要直接调用该方法。如果手工维护vie转载 2013-02-01 15:27:27 · 242 阅读 · 0 评论 -
iPhone Performance Killers
Have a look at the following code, and then answer these questions before reading on:Which function will run faster?What will be the framerate for each function when run 100 times per frame on转载 2013-02-05 13:43:01 · 277 阅读 · 0 评论 -
设置UIView背景图片
方法一:UIView *theMainView =[ [UIView alloc] init];UIImage *image = [UIImage imageNamed:@"bg.png"]; UIImageView *imageView = [[UIImageView alloc] initWithImage:image] ; [theMainView addSubv转载 2013-02-17 17:18:37 · 211 阅读 · 0 评论 -
CCLabelTTF CCLabelBMFont CCLabelAtlas
在 cocos2d 中有三个类可以在层或精灵中添加文字:CCLabelTTFCCLabelBMFontCCLabelAtlas CCLabelTTF CCLabelTTF 每次调用 setString (即改变文字)的时候,一个新的OPENGL 纹理将会被创建.。这意味着setString 和创建一个新的标签一样慢。 所以,当转载 2012-12-27 23:31:31 · 411 阅读 · 0 评论 -
CCMenu CCMenuItem
1.CCMenu是由菜单项CCMenuItem (或其子类如CCMenuItemImage)组成的,通常先创建菜单项,然后使用1个或多个菜单项生成菜单2.菜单项的位置是相对于菜单的偏移位置,默认情况下菜单的位置在屏幕中点,方向为x向右,y向上(跟主窗口方向一样),菜单项默认偏移为(0,0),即不偏移 pMenu->setPosition( CCPointZero ); pClo转载 2013-04-01 14:12:07 · 855 阅读 · 0 评论 -
iPhone和ipad键盘高度及键盘响应事件
背景: ios5之前,iphone上的键盘的高度是固定为216.0px高的,中文汉字的选择框是悬浮的,所以不少应用都将此高度来标注键盘的高度。 可是在ios5中,键盘布局变了,尤其是中文输入时,中文汉字选择框就固定在键盘上方,这样就使得原本与键盘紧密贴合的界面视图被中文汉字选择框给覆盖住了。一方面影响了界面的美观,另一方面,如果被覆盖的部分就是文本输入框的话,用户就无法看到输入转载 2013-04-09 14:54:47 · 653 阅读 · 0 评论 -
iphone开发之——自动适应键盘的高度
//先添加两个通知监听- (void) registerForKeyboardNotifications { [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(keyboardWasShown:)name:UIKeyboardDidShowNotification object:转载 2013-04-09 14:55:41 · 493 阅读 · 0 评论 -
Cocos2d提供的字体!共57种(有对照的字体图)
很多游戏中,便于开发就会直接采用Cocos2d提供的字体库来使用,但是因为提供的种类很多,那么Himi利用一些时间整理了57种字体样式,这些我想足够你用了;不多说下面一起来看看吧:(每张图对应11种样式的字体,字体的名字就是其样式的名字) -----------------------------1----------------------------------转载 2013-04-16 17:47:00 · 497 阅读 · 0 评论 -
程序员需要有多懒 ?- cocos2d-x 数学函数、常用宏粗整理 – by Glede
Glede,应该是作者了,这家伙真是个懒汉,不过,懒的还真有道理。所以,我也就跟他一起学懒了。最近我们的cocos2d-x游戏项目已经进入了正式开发的阶段了,几个dev都辛苦码代码。cocos2d-x还是一套比较方便的api的,什么action啊、director啊、ccpoint啊都蛮便捷的。但是我看到几个dev有时候会很不知道用它们,还是首先自己去写函数……用一些比转载 2013-01-06 11:12:21 · 580 阅读 · 0 评论 -
objectc 常用函数
算术函数【算术函数】函数名说明int rand()随机数生成。(例)srand(time(nil)); //随机数初期化int val = rand()P; //0~49之间的随机数int abs(int a)整数的绝对值(例)int val = abs(-8); →8※浮点数的时候用fab转载 2013-01-05 18:36:09 · 361 阅读 · 0 评论 -
CGRect关系判断
1)CGRectContainsPoint(); //点是否在矩形中2)CGRectContainsRect(); //返回是否第一个矩形包含了第二个矩形3)CGRectIntersectsRect(); //返回两个矩形是否相交4)CGRectIntersection(); //两个矩形的相交的矩形区域5)CGPointEqua转载 2012-12-06 14:55:18 · 1184 阅读 · 0 评论 -
UIApplicationMain详解
UIApplicationMainThis function is called in the main entry point to create the application object and the application delegate and set up the event cycle.int UIApplicationMain ( int argc,转载 2012-10-17 19:45:26 · 319 阅读 · 0 评论 -
NSArray NSSet NSDictionary
Foundation framework中用于收集cocoa对象(NSObject对象)的三种集合分别是:NSArray 用于对象有序集合(数组)NSSet 用于对象无序集合 (集合)NSDictionary用于键值映射(字典)以上三种集合类是不可变的(一旦初始化后,就不能改变)以下是对应的三种可变集合类(这三种可变集合类是对应上面三种集合类的子类):转载 2012-10-19 11:49:10 · 272 阅读 · 0 评论 -
cocos2d 动画操作
内容简要:1、瞬时动作2、延时动作 3、 组合动作4、动画5、速度变化6、函数调用7、创建动作动画8、控制动画帧的速度原文地址: http://blog.csdn.net/dingkun520wy/article/details/7014233---------------------------------------------转载 2012-10-19 13:38:32 · 292 阅读 · 0 评论 -
linker command failed with exit code 1 问题
编译Xcode项目时候,错误提示如下:duplicate symbol _targetBugNum in: /Users/lonever/Library/Developer/Xcode/DerivedData/CatchBug-galbsshcnnkrvqbewszihmcaslxk/Build/Intermediates/CatchBug.build/Debug-iphon原创 2012-10-30 10:36:35 · 940 阅读 · 0 评论 -
使用Box2d和cocos2d-x从头开始制作一个弹弓类游戏系列教材的第二部分
原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://mssyy2010.blog.51cto.com/4595971/856611这是一个使用Box2d和cocos2d-x从头开始制作一个弹弓类游戏系列教材的第二部分。(第一部分请看本博客博客列表)在这个系列教材的第一部分,我们在场景中加入可以投射危险的橡转载 2012-10-19 17:39:47 · 658 阅读 · 0 评论 -
用Box2D和cocos2d-x制作弹弓类游戏
原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://mssyy2010.blog.51cto.com/4595971/847000文章原版为英文版,地址链接在文章尾部给出。原文代码版本为object-c版,本文代码版本为C++版。对原文大部分内容进行了翻译,并将对oc版的说明更改为C++版。文章cocos2d-x版本co转载 2012-10-19 17:36:39 · 803 阅读 · 0 评论 -
rand() 与 arc4random()的选用
在iPhone中有几个内嵌的随机数发生器,很多人的第一反应可能就是在调用如下函数后使用rand():srandom(time(NULL)); 但是……,rand()实际并不是一个真正的伪随机数发生器,random()会相对好点,但也不算理想。幸运的是iPhone上还有其他的选择。个人来说我首选arc4random() ,原因就是它是一个真正的伪随机算法,而且范围是rand()的两倍转载 2012-10-22 16:25:41 · 442 阅读 · 0 评论 -
box2d 中文api body类
成员函数void b2Body::ApplyAngularImpulse ( float32 impulse ) [inline]应用一个角冲力。参数: impulse 角冲力。单位为 kg*m*m/s。 void b2Body::ApplyForce ( const b2Vec2 & force, const b2Vec2 & point ) [inline]转载 2012-10-25 17:55:20 · 1678 阅读 · 0 评论 -
cocos2d中的anchorPoint
说来说去就一句话,重新定义精灵的设置位置点,默认是精灵的正中心。例如:CGSize winSize = [[CCDirector sharedDirector] winSize]; CCSprite *bg = [CCSprite spriteWithFile:@"bg.png"];//bg.position = ccp(winSize.width/2,winSize.转载 2012-11-04 13:31:21 · 339 阅读 · 0 评论 -
box2d 中文api world类
构造函数与析构函数b2World::b2World ( const b2Vec2 & gravity, bool doSleep ) 构造一个世界对象。参数: gravity 世界重力向量。doSleep 物体是否可休眠。通过不模拟休眠物体来提高引擎的效率。 b2World::~b2World ( ) 摧毁世界。所有的物理学实体被摧毁,而且所有的转载 2012-10-25 17:54:19 · 627 阅读 · 0 评论 -
ios控制台利用gdb命令查看报错堆栈
在ios开发中,如果提前释放一个指针的内存,在以后还继续使用这个指针,那么程序会立刻crash掉,而且很难有报错信息,我以前都是靠猜测去判断错误的原因,我们应该利用工具去找到错误的地方,然后快速准确的定位到错误地方,及其错误原因,最后进行改进。方法一:其实ios控制台,提供这种机制,程序crash之后,在控制台输入bt,就可以显示crash堆栈.利用堆栈信息,就可以准确的定位到原创 2012-10-26 15:32:35 · 419 阅读 · 0 评论 -
关于CCAction方法
本方法再初始化的时候,加入了autorelease,因此,如果把CCAction当做对象的成员变量来使用的话,也许你在初始化一个对象的时候,分配给了该变量一块内存,但是,在程序运行的时候某一时刻,如果程序发现该内存没有被使用,将会回收此空间。所以,当你下次在使用这个成员变量指针的时候,就会引发bad access错误。为了避免此类错误,以后应避免使用某个autorelease对象指针作为自定义的对原创 2012-10-26 19:42:58 · 331 阅读 · 0 评论 -
多点触控
第一步,在applicationDidFinishLaunching方法加入:[java] view plaincopy[viewController.view setMultipleTouchEnabled:YES];//开启多点触摸支持 第二步:[java] view plaincopy转载 2012-11-11 22:22:29 · 303 阅读 · 0 评论 -
触摸分发原理
本文以cocos2d-iphone源代码为讲解。cocos2d-x 于此类似,就不过多赘述了。零、cocoaTouch的触摸在讲解cocos2d触摸协议之前,我觉得我有必要提一下CocoaTouch那四个方法。毕竟cocos2d的Touch Delegate 也是通过这里接入的。 - (void)touchesBegan:(NSSet *)touches withEve转载 2012-11-11 22:23:47 · 287 阅读 · 0 评论 -
Object-c 中字符串总结
//1、创建常量字符串。 NSString *astring = @"This is a String!"; //2、创建空字符串,给予赋值。 NSString *astring = [[NSString alloc] init]; astring = @"This is a String!"; [astring release]; NSLog(@"astring:%@",转载 2012-11-28 10:20:14 · 260 阅读 · 0 评论 -
在cocos2d中的四种坐标
在cocos2d中一共有四种坐标:(1)屏幕坐标系 在windows系统中,默认的原点在屏幕的左上角,X轴向右,Y轴向下。 (2)GL坐标系 原点在左下角,X轴向右,Y轴向上。由于cocos2d-x使用的是open gl渲染引擎,而不是directx 3d引擎,那么GL坐标系就不和屏幕坐标系重合,这是要注意的一点。因此,当我们调用了一个屏幕响转载 2012-11-13 17:07:45 · 315 阅读 · 0 评论 -
NotificationCenter
用户可能使用RaiseMan并打开了几个document, 然后他发现紫色的背景颜色实在是不利于阅读文档正文. 于是,他打开Preferences panel修改背景颜色,不过令人失望的是,已经存在的文档的背景颜色不会跟着改变. 于是,这个用户可能会写信给你告诉你这些. 你也许会回复:"defualts会在document创建的时候才读取,保存document在打开"实际上,用户想说明的是他希望程转载 2012-11-29 18:12:48 · 503 阅读 · 0 评论 -
Cocos2d-x 屏幕适配
参考自【黑米GameDev街区】原文链接:http://www.himigame.com/iphone-cocos2dx/1404.html 初入cocos2dx 开发,要把刀具磨利了,才能砍更多的柴,这次找了些资料,学习了屏幕适配的问题。概念性问题,先参考himi大锅的文章而在设计游戏之初,决定着我们屏幕适配的因素有哪些,简而言之只有两点:屏幕大小 和 宽高比。这两个原创 2013-10-16 16:36:43 · 691 阅读 · 0 评论