次にラベルに文字列を表示してみましょう。


ラベルに文字列を表示

上の方にある「2D」をクリックして2D画面を開く

シーンドックの「CanvasLayer/Label」をクリックしてLabelのインスペクタを表示する

「Text」の内容を適当に変えると表示されている文字が変わることを確認する

Labelの位置を適当に変更する

フォントサイズを変更する場合はインスペクタの「Theme Overrides → Font Sizes → Font Size」の数値を変更する。色は「Colors/Font Color」で変更できる。

上の方にある「スクリプト」をクリックしてスクリプト画面を開く

「taro.gd」を選ぶ

_process関数の移動部の下あたりに次のコードを追加する(先頭のスペースの数が違うとエラーが出るので注意する)

ソース 1: "a"を押したら Label にHelloと表示、"s"を押したら消す
	# Input.is_action_just_pressed 関数でキーを押しているか1度だけチェック出来る
	# is_action_pressed 関数と違ってキーボードから指を離さない限り再びTRUEにならない
	if Input.is_action_just_pressed("a"):
		# Labelに文字列セット
		# シーンツリーでTAROからみるとLabelはひとつ上の階層のCanvasLayerの中にあるので
		# $"../CanvasLayer/Label".text = "Hello" でも可
		$"/root/MyWorld/CanvasLayer/Label".text = "Hello"
		# Label表示
		$"/root/MyWorld/CanvasLayer/Label".show()
	if Input.is_action_just_pressed("s"):
		# Label非表示
		$"/root/MyWorld/CanvasLayer/Label".hide()


右上の「現在のシーンを実行(F6)」を押すかF6キーでゲームを実行し、"a"で Label に Helloと表示、"s"で表示が消えるのを確認する

ラベルを増やしたい場合は「Label」を右クリックして「複製」を選ぶ