这是我的框的脚本,它显示的是框,但文本(“按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();
}
答案 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
时,它会返回一个负值,当你绘制一个矩形时,它不会发出警告