UIの基本
Control
を使ったUI作成の基本についてのまとめです
基本的にレスポンシブになるように作成しています
スクロールするコンテンツ
ScrollContainer
を使ってスクロールするコンテンツを作ります
戻るボタンとスクロールコンテンツがあるシーンを作成します VBoxContainer
でボタン部分とスクロール部分を2分割しています
GUIからの操作
ツールバー
VBoxContainer
のレイアウトをRect全面
に設定します
インスペクター
PanelContainer
のRect
からSize>y
とMin Size>y
を共に80
と設定します ScrollContainer
のSize Flags>Vertical
のExpand
にチェックを入れます
Panelを追加する
ScrollContainer
にPanel
を追加していきます
extends Node
onready var container = $VBoxContainer/ScrollContainer/VBoxContainer
func _ready():
for i in range(5):
var label = Label.new()
var panel = Panel.new()
label.text = "added Panel"
panel.add_child(label)
panel.rect_min_size = Vector2( 0, 200 )
container.add_child(panel)
これでスクロールするはずです