16 lines
347 B
GDScript
16 lines
347 B
GDScript
extends Node2D
|
||
|
||
@export var float_height := 2.0
|
||
@export var float_speed := 1.25
|
||
|
||
var start_y := 0.0
|
||
var time := 0.0
|
||
var phase := 0.0
|
||
|
||
func _ready():
|
||
start_y = position.y
|
||
phase = randf() * TAU # Random value between 0–2π
|
||
|
||
func _process(delta):
|
||
time += delta * float_speed
|
||
position.y = start_y + sin(time + phase) * float_height |