スクリプトの効果
Labelノードを作成し、そのLabelノード上で毎フレーム、特定のGameObjectのすべての変数を出力します。
注意:ゲームオブジェクトの速度を出力する方法も追加でデモしています。var v = prototype_player.velocity
ポイント
- このスクリプトは独立した
Controlノードにアタッチする必要があります。 prototype_playerのパスは、実際のゲームオブジェクトノードに合わせて変更してください。variable_settingsは、実際の設定ノードの名前に指定する必要があります(一部のユーザーはここで名前を変更している場合があります)。
コア
extends Control
@onready var prototype_player: GameObject = $\"../..\"
@onready var variable_settings: VariableSettings = $\"../../VariableSettings\"
@export var label: Label
func _ready() -> void:
if not label:
print_rich(\"[color=red][b]please assign label![/b][/color]\")
func _process(_delta: float) -> void:
if not label:
return
var v = prototype_player.velocity
var new_text = \"\"
new_text += \"velocity : %s\" % [v]
new_text += \"\\n\"
var all_variables = variable_settings.get_variables()
for i:VariableData in all_variables:
new_text += \"%s: %s \\n\" % [str(i._variable_name),str(i.get_value())]
pass
label.text = new_text