Skip to content

Instantly share code, notes, and snippets.

@WolfgangSenff
Created November 17, 2021 06:33
Show Gist options
  • Save WolfgangSenff/946b34d05cf07218f603196444abfddb to your computer and use it in GitHub Desktop.
Save WolfgangSenff/946b34d05cf07218f603196444abfddb to your computer and use it in GitHub Desktop.
For Jacob
extends Area2D
const FlightMagnitude = 20.0
const FlightFrequency = 5.0
const FlightSpeed = 8.0
var _current_flight_angle := 0.0
var _flying_left := 1
func _physics_process(delta : float) -> void:
_current_flight_angle += deg2rad(FlightFrequency)
global_position.y += FlightMagnitude * sin(_current_flight_angle) * delta
global_position.x -= FlightSpeed * delta * (_flying_left)
@WolfgangSenff
Copy link
Author

Note that in my template, I change _flying_left to be equal to 1 or -1 based on whether or not it has hit a wall.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment