[英]Cocos2d From iPad to iPhone
我目前有一個完全基於Cocos2D和Chipmunk構建的iPad應用程序。 我現在想將我的應用程序移植到iPhone。
我所能找到的都是有關如何為iPad重建應用程序的提示。 是否有一個簡單的解決方案,例如可以縮小您的cocos2D場景?
有人對此有一些最佳實踐提示嗎?
好吧,CCNode確實具有Scale屬性,因此您應該能夠執行以下操作:
if(![MyApp isIPad]){
[myScene Scale:iPadToiPhoneScale];
}
但是您不應該真正做這樣的事情(甚至不確定它是否會起作用)。
您應該在AppDelegate中檢查您是在iPad還是iPhone上運行,並加載正確的資源(例如,以前按比例縮小的Sprite)。
然后,在創建場景時,不要將CCNode絕對定位:
[back setPosition:ccp(160, 240)];
將它們放置在相對位置:
[back setPosition:ccp(0.5*[MyApp deviceWidth], 0.5*[MyApp deviceHeight])];
MyApp會有一堆靜態助手,這些助手將返回設備功能。
更好的是,為什么不這樣:
CGPoint convertedPosition = [MyApp convertForDevice:ccp(160, 240)];
[back setPosition:convertedPosition];
希望這可以幫助。
噓...這並不是一個真正的“答案”-但我會說我必須進行一次這種類型的轉換-而幫助我的一件事是發現您可以從“ iPhone”“更改” XIB文件通過編輯XML來來回“ iPad”。 我認為這是一個改變的問題:
archive type="com.apple.InterfaceBuilder3.CocoaTouch.iPad.XIB"
至
<archive type="com.apple.InterfaceBuilder3.CocoaTouch.XIB"
(但我不記得確切)。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.