在Unity C中使用GUI.Box中的小数#

时间:2012-08-28 15:54:33

标签: c# user-interface decimal unity3d

我有一个关于C#的问题:

为什么这段代码有效:

GUI.Box(new Rect((Screen.width/2)-200,0,400,30) , "King of the hill");

虽然这个没有

GUI.Box(new Rect((Screen.width/2)-200,0,400.5,30) , "King of the hill");

我得到的错误是:

The best overloaded method match for `UnityEngine.Rect.Rect(float, float, float, float)'   
has some invalid arguments

此错误是否意味着GUI.Box采用浮点值?为什么我不能使用十进制数字。

提前致谢, Spagnum

1 个答案:

答案 0 :(得分:1)

它可能不知道400.5是什么。

尝试:

GUI.Box(new Rect((Screen.width/2)-200,0,400.5f,30) , "King of the hill");