簡體   English   中英

從iPad到iPhone的Cocos2d

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM