0

Unity の 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 が float 値を取ることを意味していませんか? 10 進数を使用できないのはなぜですか。

前もってありがとう、スパグナム

4

1 に答える 1

1

400.5 が何であるかを認識していない可能性があります。

試す :

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

于 2012-08-28T21:56:54.370 に答える