为什么在更改按钮宽度时更改按钮位置?

时间:2016-10-09 19:13:47

标签: c# unity3d

var w1 = 450;
var h1 = 150;
Rect rect1 = new Rect((Screen.width-w1)/2, (Screen.height-h1)/2 + 100, w1, h1);

if (GUI.Button (new Rect (rect1.x, rect1.y, 150, 20), "GENERATE RANDOM NUMBERS")) {

            }

当它是w1和h1都是150时,它位于屏幕中间+ 100高度,但按钮内的文字没有完全显示。所以我想改变按钮宽度。所以我将w1从150更改为350然后更改为450,但它没有更改按钮宽度只是移动按钮。

1 个答案:

答案 0 :(得分:1)

我对Unity3D了解不多,但似乎在这一行:

Rect rect1 = new Rect((Screen.width-w1)/2, (Screen.height-h1)/2 + 100, w1, h1);

您使用w1作为x位置的值。这意味着通过更改此值,您可以移动矩形。