FallingPlatform.gd 334 B

12345678910
  1. extends AnimatableBody2D
  2. func _physics_process(delta: float) -> void:
  3. if $PlayerDetect.get_overlapping_areas().any(is_player):
  4. global_position.y += 96 * delta
  5. func is_player(area: Area2D) -> bool:
  6. if area.owner is Player:
  7. return area.owner.is_on_floor() and area.owner.global_position.y - 4 <= global_position.y
  8. return false