FuncIt/Pavels/bullet_trajectory/Bullet.gd
Moonshrike 2741c1e314 commit
2021-10-29 22:47:20 +03:00

37 lines
670 B
GDScript

extends Area2D
export var speed = 40
var velocity = Vector2()
var rot = Vector2()
var time = 0
export var amplitude = 4
export var frequency = 5
func follow_line_trajectory():
velocity = Vector2(1, 0) #Vector2(cos(self.global_rotation), sin(self.global_rotation))
pass
func follow_sine_trajectory():
velocity.y = amplitude * cos(time * frequency)
velocity.x = 5
pass
func follow_parabolic_trajectory():
pass
func follow_hyperbolic_trajectory():
pass
func _process(delta):
follow_sine_trajectory()
time += delta
position += velocity * speed * delta
func _on_Bullet_body_entered(body):
if body.is_in_group("mobs"):
body.queue_free()
queue_free()