fuzzyworld

godot-shooter / commit

Getting asteroids to actually move and spin.

7ce36b32faba9a52fa08dff6ba520bd1493994fe · Pavel Safronov · 2023-12-21 14:13:55 -0800 · parents 689b5e90104f

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="."]