xiandie/scene/ground/script/c01/s11_路灯序列.gd

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