2011-03-03 65 views
0

我正在編寫「開始iPhone遊戲開發」第4章中的「Asteroids」應用程序。本章的地圖精靈部分讓精靈在屏幕上來回運行(當它涉及到邊緣時,它會改變方向)。在模擬器上,我的Sprite按預期移動,但在設備(iPhone 4)上它只能在屏幕右下方來回移動。這是否與使用像素而不是點指向屏幕位置有關?這個程序使用了很多CG ...方法。iPhone4 CG繪圖比例與模擬器看起來不一樣

做一些CG繪圖方法引用像素而不是點的屏幕位置?這可能解釋發生了什麼。但是我使用CG方法的其他項目在設備上的表現與它們在模擬器上的表現相同。我一直假設屏幕測量總是以點爲單位的。

任何其他想法可以解釋爲什麼設備屏幕的四分之一與模擬器上的整個屏幕相同?

回答

1

我有同樣的問題。我一直在玩這個,發現了一些可能有用的東西。在sprite.m文件,更改此:

t = CGAffineTransformTranslate(t,y+160,240-x); 

這樣:

t = CGAffineTransformTranslate(t,y+320,480-x) 

t = CGAffineTransformTranslate(t,y+0,0-x); 

它似乎工作不錯,但所有的精靈都很小,所以你需要調整尺度。

相關問題