godot/demos/2d/isometric_light/shoot.gd

22 lines
323 B
GDScript3
Raw Normal View History

extends KinematicBody2D
# Member variables
const ADVANCE_SPEED = 500.0
var advance_dir = Vector2(1, 0)
var hit = false
func _fixed_process(delta):
if (hit):
return
move(advance_dir*delta*ADVANCE_SPEED)
if (is_colliding()):
get_node("anim").play("explode")
hit = true
func _ready():
set_fixed_process(true)