godot-shooter / commit
Getting asteroids to actually move and spin.
items/Asteroid.gd | 6 +++--- items/Asteroid.tscn | 1 + 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/items/Asteroid.gd b/items/Asteroid.gd index 57959d1..3ba59dd 100644 --- a/items/Asteroid.gd +++ b/items/Asteroid.gd @@ -1,9 +1,9 @@ -extends Node2D +extends KinematicBody2D class_name Asteroid export var spin_rate = .1 export var velocity = Vector2.ZERO func _physics_process(delta: float) -> void: - self.rotation += spin_rate * delta - self.position += velocity * delta + rotation += spin_rate * delta + velocity = move_and_slide(velocity) diff --git a/items/Asteroid.tscn b/items/Asteroid.tscn index 8f8d352..6557514 100644 --- a/items/Asteroid.tscn +++ b/items/Asteroid.tscn @@ -4,6 +4,7 @@ [ext_resource path="res://items/Asteroid.gd" type="Script" id=2] [node name="Asteroid" type="KinematicBody2D"] +z_index = -1 script = ExtResource( 2 ) [node name="CollisionPolygon2D" type="CollisionPolygon2D" parent="."]