(原)cocos2d笔记——解析HelloWorldAppDelegate

每一个iOS应用程序都有一个实现UIApplicationDelegate协议的AppDelegate类,在HelloWorld项目里它名叫HelloWorldAppDelegate.

这个AppDelegate用来通过从iOS接收消息的方式来跟踪应用程序的状态变化。例如,它可以让你确定什么时候用户接电话,或者什么时候内存将满。你的应用程序接收的第一个消息是applicationDidFinishLaunching方法。这个地方是所有启动代码都会走到的地方,也是cocos2d初始化的地方。

如果你想学习更多关于AppDelegate的方法,你可以就UIApplicationDelegate协议去查看Apple的参考文档,

http://developer.apple.com/iphone/library/documentation/uikit/reference/UIAppli cationDelegate_Protocol

大多数情况下,在cocos2d初始化过程中你只需要修改三处地方:

[[CCDirector sharedDirector] setDeviceOrientation:CCDeviceOrientationLandscapeLeft];
[[CCDirector sharedDirector] setAnimationInterval:
1.0/60];
[[CCDirector sharedDirector] setDisplayFPS:YES];

下面来介绍每一处的细节:

1,Device Orientation 设备方向模式

设置设备的方向。这个HelloWorld应用程序采用了横向模式。如果你在改变了这个选项,从

CCDeviceOrientationLandscapeLeft变成CCDeviceOrientationLandscapeRight,你就会发现“Hello World”现在上下颠倒过来显示了。

这里是设备模式的清单:

CCDeviceOrientationPortrait

CCDeviceOrientationPortraitUpsideDown

CCDeviceOrientationLandscapeLeft

CCDeviceOrientationLandscapeRight

2,Animation Interval 动画区间

animation interval决定了cocos2d刷新屏幕的频率。实际上它影响到你的游戏所能达到的最大帧速率。但是这个animation interval不是以“帧/秒”的方式给定,而是相反,秒/帧。系数是1.0/60.

3,Display FPS 显示每秒帧数

使能“Display FPS”后屏幕的左下角会显示一个小数字。这个是你的帧速率,理想状况是你的游戏在任何时候都能跑在60fps上。这个FPS显示能帮助你跟踪帧速率和游戏中出现的任何打嗝和结巴状况。


posted @ 2011-02-14 20:01  Fannic  阅读(4253)  评论(0编辑  收藏  举报