godot/demos/2d/platformer/moving_platform.gd

28 lines
421 B
GDScript

extends Node2D
# member variables here, example:
# var a=2
# var b="textvar"
export var motion = Vector2()
export var cycle = 1.0
var accum=0.0
func _fixed_process(delta):
accum += delta * (1.0/cycle) * PI * 2.0
accum = fmod(accum,PI*2.0)
var d = sin(accum)
var xf = Matrix32()
xf[2]= motion * d
get_node("platform").set_transform(xf)
func _ready():
# Initalization here
set_fixed_process(true)
pass