21 lines
341 B
GDScript
21 lines
341 B
GDScript
|
|
extends Node2D
|
|
|
|
# Member variables
|
|
export var motion = Vector2()
|
|
export var cycle = 1.0
|
|
var accum = 0.0
|
|
|
|
|
|
func _physics_process(delta):
|
|
accum += delta*(1.0/cycle)*PI*2.0
|
|
accum = fmod(accum, PI*2.0)
|
|
var d = sin(accum)
|
|
var xf = Transform2D()
|
|
xf[2]= motion*d
|
|
get_node("platform").transform=xf
|
|
|
|
|
|
func _ready():
|
|
set_physics_process(true)
|