入 门(10)

  

设备方向

设置设备方向是最为重要的。HelloWorld应用程序采用了横向设置,这意味着用户需要横向拿着iOS设备来看屏幕。如果将该选项从CCDeviceOrientationLandscapeLeft改为CCDeviceOrientationLandscapeRight,就会发现HelloWorld”字样文本标签相较修改前旋转了180°。

下面列出了设备支持的所有方向,请一一尝试并查看HelloWorld文本标签的变化效果:

●       CCDeviceOrientationPortrait

●       CCDeviceOrientationPortraitUpsideDown

●       CCDeviceOrientationLandscapeLeft

●       CCDeviceOrientationLandscapeRight

注意:

修改设备方向不一定要在初始化过程中完成,即使在游戏进行时修改也可以。例如,你可以将此设计为一个可由玩家设定的属性。只要是从一种横向模式改为另一种横向模式,或是从一种纵向模式改为另一种纵向模式,就不需要修改代码。允许玩家选择某种横向模式或纵向模式是很容易实现的。由于每个人对于游戏方向都有自己主观上的偏好,因此让玩家来决定采用普通模式还是上下颠倒的模式是一个非常好的做法。

动作间隔

动作间隔决定了cocos2d刷新屏幕的频率,它关乎游戏可以获得的最大帧率。但动作间隔并不等同于每秒刷新多少帧。相反,它表示的是cocos2d刷新一帧所需的时间。在上面的代码中,动作间隔参数为1.0/60,这就是cocos2d对屏幕进行连续次刷新之间的时间间隔。当然,如果游戏十分复杂,需要CPU或GPU花大于1.0/60秒的时间来刷新屏幕,那么就无法保证应用程序能始终保持60fps(frame per second,帧/秒)的刷屏速度。我将贯穿本书来介绍多提升刷屏性能的技术。

很多情况下,最好把帧率设为30fps。这对复杂游戏很有帮助,因为这样做可以避免由于帧率无法达到60fps,而在游戏过程中发生30fps到60fps间的大幅波动。在这种情况下,最好把帧率设为可能达到的最低帧率,因为较低但是稳定的帧率可以保证游戏的流畅运行,而平均帧率较高但是帧率可能发生大幅波动的游戏会降级玩家的用户体验。人类的感觉真是个奇妙的东西。

读书导航