2016-10-09 139 views
0
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,但它并没有改变按钮的宽度,只是移动了按钮。为什么更改按钮宽度时,它正在改变按钮的位置?

+3

你不应该使用这个按钮。您需要使用新UI系统中的[Button](https://unity3d.com/learn/tutorials/topics/user-interface-ui/ui-button)组件。 – Programmer

回答

1

我不知道很多关于Unity3D但似乎在这条线:

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

您使用w1为x位置的值。这意味着通过改变这个值你可以移动矩形。