Loading...
Loading...
Compare original and translation side by side
MANDATORY - For Event Bus: Read global_event_bus.gd before implementing cross-scene communication.
事件总线必备事项:在实现跨场景通信前,请先阅读global_event_bus.gd。
signal movedsignal moved(direction: Vector2)_exit_tree()CONNECT_REFERENCE_COUNTEDawaitchild.method()died.emit()queue_free()connect("heath_chnaged", ...)player.health_changed.connect(...)signal movedsignal moved(direction: Vector2)_exit_tree()CONNECT_REFERENCE_COUNTEDawaitchild.method()died.emit()queue_free()connect("heath_chnaged", ...)player.health_changed.connect(...)extends CharacterBody2Dextends CharacterBody2Dundefinedundefinedundefinedundefinedundefinedundefinedundefinedundefinedundefinedundefinedundefinedundefinedundefinedundefinedundefinedundefinedundefinedundefinedundefinedundefinedundefinedundefinedundefinedundefinedundefinedundefinedundefinedundefinedundefinedundefinedundefinedundefinedundefinedundefinedfunc _ready() -> void:
player.died.connect(_on_player_died)
func _exit_tree() -> void:
if player and player.died.is_connected(_on_player_died):
player.died.disconnect(_on_player_died)undefinedfunc _ready() -> void:
player.died.connect(_on_player_died)
func _exit_tree() -> void:
if player and player.died.is_connected(_on_player_died):
player.died.disconnect(_on_player_died)undefinedundefinedundefinedundefinedundefinedundefinedundefinedfunc test_health_signal() -> void:
var signal_emitted := false
var received_health := 0
player.health_changed.connect(
func(current: int, _max: int):
signal_emitted = true
received_health = current
)
player.health = 50
assert(signal_emitted, "Signal was not emitted")
assert(received_health == 50, "Health value incorrect")func test_health_signal() -> void:
var signal_emitted := false
var received_health := 0
player.health_changed.connect(
func(current: int, _max: int):
signal_emitted = true
received_health = current
)
player.health = 50
assert(signal_emitted, "Signal was not emitted")
assert(received_health == 50, "Health value incorrect")print()emit()CONNECT_ONE_SHOT_exit_tree()CONNECT_REFERENCE_COUNTEDemit()print()CONNECT_ONE_SHOT_exit_tree()CONNECT_REFERENCE_COUNTED