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