@tool extends Node3D # Плавное парение вверх-вниз вокруг стартовой высоты. @export var amplitude := 4.0 @export var period := 7.0 var _base_y: float var _t := 0.0 func _ready() -> void: _base_y = position.y func _process(delta: float) -> void: _t += delta if Engine.is_editor_hint(): position.y = _base_y # в редакторе не двигаем, чтобы не сохранить смещение return position.y = _base_y + sin(_t * TAU / period) * amplitude