@tool extends Node2D @export var total_distance := 1000.0 @export_tool_button("布置路灯") var settle_lights = _settle_lights @export_tool_button("对齐路灯Y坐标") var reset_y = _reset_y func _settle_lights(): # 布置路灯 var lights = get_child_count() var distance = total_distance / lights for i in range(lights): var light = get_child(i) light.position = Vector2(i * distance, 0) func _reset_y(): # 对齐路灯Y坐标 for l in get_children(): l.position.y = 0