C#文本没有出现在框中(Unity 3D)

时间:2014-12-06 04:18:54

标签: c# user-interface unity3d

这是我的框的脚本,它显示的是框,但文本(“按T”)没有显示。我已经尝试了盒子的不同尺寸,以防它太小而不适合文本而忽略了文本,但改变尺寸并没有改变任何东西,我没有得到任何错误或警告。

static float top = Screen.height * 5/6;
planeCanBeMade(){
     GUI.backgroundColor = Color.black;
     float leftside = Screen.width / 3;
     float rightside = leftside - Screen.width * 1 / 6;
     float height = top / 6;
     float width = rightside - leftside;
     GUI.contentColor = Color.white;
     GUI.Box (new Rect (leftside, top, width, height), "Press T");
}

void OnGUI(){
 planeCanBeMade();
}

1 个答案:

答案 0 :(得分:1)

float rightside = leftside - Screen.width * 1 / 6;`

应该是

 float rightside = leftside + Screen.width * 1 / 6;

或者如果我想要效率非常低

 float width = Mathf.abs(rightside - leftside)

因为当我取宽度right side - left side时,它会返回一个负值,当你绘制一个矩形时,它不会发出警告