0

関数 _ready でスクリプトを使用してボタンを作成すると、これらのボタンのサイズを変更できないのはなぜですか。(および位置)

var pos
var siz
var yBut = 150
var but

func _ready():
    siz = get_viewport().get_visible_rect().size
    pos = get_viewport().get_visible_rect().position
    but = Button.new()
    $sc/vb.add_child(but, true)
    but.rect_position = pos/2
    but.rect_size = Vector2(siz.x, 150)

ps。ボタンは、vBoxContainer がある ScrollContainer に配置されます。

4

1 に答える 1

1

コンテナー コントロールは、子コントロールのサイズと位置を自動的に変更します。ボタンのサイズ フラグを使用して、そのサイズを提案してみてください。

サイズ フラグを使用して、V や HBoxContainer などの他のコンテナ コントロールの複数レベルで UI を構成することもできます。これにより、UI の全体的な外観をより細かく制御できます。これにより、後で適応的にサイズ変更するコントロールを追加することも容易になります。

設定することもできrect_min_size、コンテナは最小サイズよりも小さいサイズに変更されません。ただし、動的レイアウトが壊れる可能性があります。

お役に立てれば!

于 2018-10-15T05:04:16.613 に答える