(原)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显示能帮助你跟踪帧速率和游戏中出现的任何打嗝和结巴状况。