-3

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

4

1 回答 1

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

于 2011-12-20T09:19:47.943 回答