moving_platform.gd 318 B

1234567891011121314151617
  1. class_name MovingPlatform
  2. extends Node2D
  3. export var motion = Vector2()
  4. export var cycle = 1.0
  5. var accum = 0.0
  6. func _physics_process(delta):
  7. accum += delta * (1.0 / cycle) * TAU
  8. accum = fmod(accum, TAU)
  9. var d = sin(accum)
  10. var xf = Transform2D()
  11. xf[2]= motion * d
  12. ($Platform as RigidBody2D).transform = xf