使用iphone 4和iphone 4s在ios 5中改变位置

时间:2011-12-20 08:27:35

标签: iphone unity3d unityscript

我在unity3d IOS中创建了游戏。 GUI按钮在iphone4中改变了它们在iphone4中的位置。但它在IOS较低版本中运行良好。问题是什么,我无法理解这个问题。请帮助我。

1 个答案:

答案 0 :(得分:0)

这可能是因为视网膜显示造成的,4,4s和3gs之间的区别,3和更老,是屏幕分辨率,点数是相同的,所以

你的立场应该是这样的

float scale = ScreenSizeInPixels.width/ScreenSizeInPoints.width;
float x *= scale;
float y *= scale;

这应该给你新职位

编辑:在较旧的iphone 3gs及更早版本中,刻度值应该等于1.0,所以位置将保持不变(点数=像素数),在iPhone 4和4s中,值将在2.0左右,这应该会给你新的x和y