22 lines
492 B
GDScript
22 lines
492 B
GDScript
@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
|