設(shè)備方向
設(shè)置設(shè)備方向是最為重要的。HelloWorld應(yīng)用程序采用了橫向設(shè)置,這意味著用戶需要橫向拿著iOS設(shè)備來看屏幕。如果你將該選項從CCDeviceOrientationLandscapeLeft改為CCDeviceOrientationLandscapeRight,就你會發(fā)現(xiàn)“HelloWorld”字樣文本標簽相較修改前旋轉(zhuǎn)了180°。
下面列出了設(shè)備支持的所有方向,請一一嘗試并查看HelloWorld文本標簽的變化效果:
● CCDeviceOrientationPortrait
● CCDeviceOrientationPortraitUpsideDown
● CCDeviceOrientationLandscapeLeft
● CCDeviceOrientationLandscapeRight
注意:
修改設(shè)備方向不一定要在初始化過程中完成,即使在游戲進行時修改也可以。例如,你可以將此設(shè)計為一個可由玩家設(shè)定的屬性。只要是從一種橫向模式改為另一種橫向模式,或是從一種縱向模式改為另一種縱向模式,就不需要修改代碼。允許玩家選擇某種橫向模式或縱向模式是很容易實現(xiàn)的。由于每個人對于游戲方向都有自己主觀上的偏好,因此讓玩家來決定采用普通模式還是上下顛倒的模式是一個非常好的做法。
動作間隔
動作間隔決定了cocos2d刷新屏幕的頻率,它關(guān)乎游戲可以獲得的最大幀率。但動作間隔并不等同于每秒刷新多少幀。相反,它表示的是cocos2d刷新一幀所需的時間。在上面的代碼中,動作間隔參數(shù)為1.0/60,這就是cocos2d對屏幕進行連續(xù)兩次刷新之間的時間間隔。當然,如果游戲十分復(fù)雜,需要CPU或GPU花大于1.0/60秒的時間來刷新屏幕,那么就無法保證應(yīng)用程序能始終保持60fps(frame per second,幀/秒)的刷屏速度。我將貫穿本書來介紹多個種提升刷屏性能的技術(shù)。
很多情況下,最好把幀率設(shè)為30fps。這對復(fù)雜游戲很有幫助,因為這樣做可以避免由于幀率無法達到60fps,而在游戲過程中發(fā)生30fps到60fps間的大幅波動。在這種情況下,最好把幀率設(shè)為可能達到的最低幀率,因為較低但是穩(wěn)定的幀率可以保證游戲的流暢運行,而平均幀率較高但是幀率可能發(fā)生大幅波動的游戲會降級玩家的用戶體驗。人類的感覺真是個奇妙的東西。