2016-10-09 3 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の高さですが、ボタン内のテキストは完全には表示されませんでした。だから、私はボタンの幅を変更したい。だから、w1を150から350に450に変更しましたが、ボタンを移動したボタンの幅は変更されませんでした。なぜボタンの幅を変更するとボタンの位置が変わるのですか?

+3

ボタンには使用しないでください。新しいUIシステムから[Button](https://unity3d.com/learn/tutorials/topics/user-interface-ui/ui-button)コンポーネントを使用する必要があります。 – Programmer

答えて

1

私はUnity3Dについて多くを知らないが、それは、この行に思える:

あなたはx位置の値について w1を使用
Rect rect1 = new Rect((Screen.width-w1)/2, (Screen.height-h1)/2 + 100, w1, h1); 

。これは、この値を変更することによって長方形を移動させることを意味します。

関連する問題