两个纹理在视网膜iPad上缩放不同

时间:2014-06-30 13:28:12

标签: unity3d retina

我遇到了该代码的问题:

rect = new Rect(saveTextures[0].width, saveTextures[0].height, saveTextures[1].width, saveTextures[1].height);
GUI.DrawTexture(rect, saveTextures[0]); 
if(GUI.Button(rect, saveTextures[1]){
    //do stuff
}

它应该看起来完全一样,而且它在编辑器中也是如此。它在iPad2上看起来也完全相同,但在iPad3上,顶级GUI.Button缩小到大约90%。

任何想法可能是什么问题?

我举了一个问题的简单例子。以下是它在iPad2上的外观和外观。 Example on normal screen

以下是视网膜屏幕的外观: retina screen

红色部分是按钮,它首先覆盖整个背景,但仅次于90%。

1 个答案:

答案 0 :(得分:0)

确保将纹理类型设置为GUI并且其最大尺寸足够高(如果不确定,请尝试4096)。

还注意到你的Rect构造函数有点奇怪。这是new Rect(top, left, width, height),因此您将saveTextures[0]用作左上角,saveTextures[1]作为宽度 - 高度,同时将它们显示在同一位置。