最近我研究了Godot内置的Truck Town项目,其中有段用于场景实例化的代码精简后是这样的:
func _load_scene(system):
var scene = load(system).instance()
get_parent().add_child(scene)
hide()
我改了改,让 _add_panel()这个函数的功能变成执行后,Control节点下会实例化Panel.tscn(内部有1个父节点是Panel,子节点是Label)。
extends Control
var text = "2021"
func _add_panel():
var pl = load("res://Panel.tscn").instance()
$Control.add_child(pl)
假设Panel.tscn里面的父节点是Panel,子节点是Label,如何在场景实例化时把Control节点的text变量传入到Panel.tscn里的Label属性text里面?我想不到GDScript怎么写,各位吧友请随意发表想法
func _load_scene(system):
var scene = load(system).instance()
get_parent().add_child(scene)
hide()
我改了改,让 _add_panel()这个函数的功能变成执行后,Control节点下会实例化Panel.tscn(内部有1个父节点是Panel,子节点是Label)。
extends Control
var text = "2021"
func _add_panel():
var pl = load("res://Panel.tscn").instance()
$Control.add_child(pl)
假设Panel.tscn里面的父节点是Panel,子节点是Label,如何在场景实例化时把Control节点的text变量传入到Panel.tscn里的Label属性text里面?我想不到GDScript怎么写,各位吧友请随意发表想法