2012-07-13 52 views
0

我有一個簡單的應用程序使用Cocos2d,並且所有圖像在模擬器上運行時都顯示正常。但是,當我在iphone上運行它時,所有圖像都會被放大並出現令人難以置信的數量,從而使遊戲變得無法播放。Cocos2d iPhone應用程序在實際iPhone上運行奇怪

有沒有人有任何想法,爲什麼發生這種情況,以及如何解決它?

+1

不同的屏幕分辨率。我的猜測是你可能將模擬器作爲視網膜顯示器運行,而你的iPhone不是視網膜? – MechEthan 2012-07-13 14:45:08

+1

對於舊設備使用image.png,對於視網膜手機使用image-hd.png,尺寸加倍。在你的代碼中,你不需要引用「image-hd.png」文件,只需加載「image.png」,cocos2d就會完成剩下的工作。 – JeanLuc 2012-07-13 14:50:09

+0

感謝您的回覆,這也是我最初的想法。但是當我在模擬器上在視網膜顯示模式下運行應用程序時,它運行良好,所有圖像尺寸合適,但同樣的問題仍然存在與實際的iPhone – mishajw126 2012-07-15 13:53:00

回答

1

您需要考慮模擬器運行視網膜的可能性。可能您試圖在較舊的非視網膜設備上顯示較高分辨率的圖像。

您也可以將後綴「-hd」添加到任何圖像,然後cocos2d將自動識別爲處於較高分辨率。但是當你真的完成你的應用程序時,你會想要每個圖像有兩個副本,每個分辨率一個。

+0

感謝您的回覆,這也是我最初的想法。但是當我在模擬器上在視網膜顯示模式下運行應用程序時,它運行良好,所有圖像尺寸合適,但同樣的問題仍然存在與實際的iPhone – mishajw126 2012-07-15 13:53:10

+0

而且,它大規模放大,我不得不設置將CCSprites的比例調整爲0.035以使其接近其原始大小,然後一些圖像仍然被切斷。 – mishajw126 2012-07-15 14:02:59

+0

你有沒有試過刪除你的應用程序關掉你的手機做一個乾淨的構建和重新安裝? – bkbeachlabs 2012-07-15 16:47:34

0

我發現問題是,當我初始化精靈,使用spriteWithFile,它將其設置爲一定的大小。當我稍後改變了精靈紋理時,它保留了最後一幅圖像的大小,但是具有不同的紋理。