diff --git a/scene/entity/audio/sfx2d.gd b/scene/entity/audio/sfx2d.gd index 2056dc42..fc3c873a 100644 --- a/scene/entity/audio/sfx2d.gd +++ b/scene/entity/audio/sfx2d.gd @@ -4,17 +4,17 @@ class_name Sfx2D extends AudioStreamPlayer2D @export var loop := false # 0 一个接一个循环; >0 则每 loop_round_time 播放一次 @export var loop_round_time := 0.0 -@export var debug_play := false: - set(val): - debug_play = false - if not Engine.is_editor_hint() or not is_node_ready(): - return - if loop_round_time > 0.0: - timer.wait_time = loop_round_time - timer.start() - else: - timer.stop() - play() +@export_tool_button("调试播放") var debug_play := func(): + if loop_round_time > 0.0: + timer.wait_time = loop_round_time + timer.start() + else: + timer.stop() + play() +@export_tool_button("调试停止") var debug_stop := func(): + timer.stop() + stop() + var timer: Timer var default_db := 0.0