moving_platform.gd 421 B

12345678910111213141516171819202122232425262728
  1. extends Node2D
  2. # member variables here, example:
  3. # var a=2
  4. # var b="textvar"
  5. export var motion = Vector2()
  6. export var cycle = 1.0
  7. var accum=0.0
  8. func _fixed_process(delta):
  9. accum += delta * (1.0/cycle) * PI * 2.0
  10. accum = fmod(accum,PI*2.0)
  11. var d = sin(accum)
  12. var xf = Matrix32()
  13. xf[2]= motion * d
  14. get_node("platform").set_transform(xf)
  15. func _ready():
  16. # Initalization here
  17. set_fixed_process(true)
  18. pass