1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

[Unity][GUI] スクリプトから Button を作ろう

Last updated at Posted at 2014-12-18

Unity のスクプトには, GUI というクラスが定義されており
これを使うことで簡単にボタンやテキストフィールドといった GUI を作ることができます.

ただ, 処理としては重いのでデバッグ機能を作るときなどに使いましょう♪

Button を作ろう!

まず, 適当なスクリプトを作って OnGUI() というメソッドを定義します.

public class ButtonTest : MonoBehaviour {

    void OnGUI() {
    
    }
    
}

この OnGUI の中でボタンやテキストを生成すると画面上に表示されます.
ボタンを生成するには GUI.Button(四角形, 表示する文字列)を使います.

void OnGUI() {
    if ( GUI.Button(new Rect(20, 20, 100, 40), "Button") ) {
        Debug.Log ("pushed!");
    }
}

Unity で実行してみてください.
画面上にボタンが表示されているのがわかるかと思います.

button1.png

なぜ if 文で囲っているかというと, GUI.Buttton は押された時のみ true を返すので
こうすることで押した時のみ行う処理を書くことができます.

今回でいうと Debug.Log ("pushed!"); が押した際に行う処理にあたります.

押すと下図のように Console パネルに "pushed!" という文字列が表示されるのが
わかるかと思います.

button2.png

OnGUI って毎フレーム呼ばれてるんですよね.
そりゃ重いわ.

以上, 備忘録でした.

1
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?