2010-07-26 70 views
1

我試圖在cocos2d中製作一個可用於多種平臺(iPad,iPhone,iPod touch)的應用程序。假設我給(360,160)設定了一個點。該點將在iPhone上從屏幕左側和上半部分顯示出四分之三。它是否也會在ipad上做到這一點,還是我必須設置(768,384)來實現這個結果?還是拉伸屏幕?我想我必須這樣做,但我不確定,因爲當我在iPhone或iPad模擬期間獲得屏幕大小時,無論如何,我總是得到480x320。iPad和iPhone座標系有什麼區別?

回答

1

目前忽略iPhone 4,設備會將它們的屏幕1:1與其座標空間對齊,因此iPhone的座標空間尺寸爲320x480(或橫向模式下爲480x320),而iPad的座標空間爲尺寸爲768x1024(或橫向模式下爲1024x768)。

當然,iPhone 4使設備像素增加了四倍,但與其他iPhone保持相同的座標空間並縮放圖形以匹配屏幕的分辨率。

+0

cocos2d中的座標空間實際上是基於不在點上的像素。因此,如果您在cocos2d中啓用高分辨率模式,則需要修改所有座標。也看看這個問題:http://stackoverflow.com/questions/3292051/support-of-cocos2d-iphone-for-iphone-4-high-res/3306455#3306455 – Benjamin 2010-07-26 22:10:45

+0

我站在iPhone 4糾正。我相信我的文章的其餘部分仍然是準確的。 – 2010-07-26 22:17:48

1

注意:如果您在iPad模擬器上運行相同的分辨率,這意味着您沒有將項目轉換爲iPad項目。或者,您並未將其作爲原生iPad應用程序啓動,而是將其作爲iPad模擬器中的iPhone應用程序啓動。

確保您已通過您的目標提升到iPad不見了 - > Xcode的:項目菜單中選擇升級目標爲iPad

當在模擬器中運行,確保你選擇的iPad模擬器作爲活動的可執行。

+0

謝謝,我是在iPad模擬器中意外運行它作爲iPhone項目的。 – 2010-08-09 14:37:39