Add mob that follows player

This commit is contained in:
James Skemp 2024-01-01 15:31:34 -06:00
parent fba92defdd
commit 8e69231da0
3 changed files with 31 additions and 1 deletions

View File

@ -1,7 +1,8 @@
[gd_scene load_steps=3 format=3 uid="uid://d3kqbqj714401"]
[gd_scene load_steps=4 format=3 uid="uid://d3kqbqj714401"]
[ext_resource type="PackedScene" uid="uid://ba1onw8ja6l24" path="res://player.tscn" id="1_8q3da"]
[ext_resource type="PackedScene" uid="uid://kgt01hip1yu5" path="res://pine_tree.tscn" id="2_wk3w0"]
[ext_resource type="PackedScene" uid="uid://gonj65d0uldf" path="res://mob.tscn" id="3_4vicn"]
[node name="Game" type="Node2D"]
y_sort_enabled = true
@ -30,3 +31,5 @@ position = Vector2(1349, 521)
[node name="PineTree6" parent="." instance=ExtResource("2_wk3w0")]
position = Vector2(1492, 530)
[node name="Mob" parent="." instance=ExtResource("3_4vicn")]

11
mob.gd Normal file
View File

@ -0,0 +1,11 @@
extends CharacterBody2D
# READY
# Path to the player in running game.
@onready var player = get_node("/root/Game/Player")
func _physics_process(delta):
var direction = global_position.direction_to(player.global_position)
velocity = direction * 300.0
move_and_slide()

16
mob.tscn Normal file
View File

@ -0,0 +1,16 @@
[gd_scene load_steps=4 format=3 uid="uid://gonj65d0uldf"]
[ext_resource type="Script" path="res://mob.gd" id="1_8kjki"]
[ext_resource type="PackedScene" uid="uid://ogik4s70pgwl" path="res://characters/slime/slime.tscn" id="1_rkdpu"]
[sub_resource type="CircleShape2D" id="CircleShape2D_umfjq"]
radius = 51.0098
[node name="Mob" type="CharacterBody2D"]
script = ExtResource("1_8kjki")
[node name="Slime" parent="." instance=ExtResource("1_rkdpu")]
[node name="CollisionShape2D" type="CollisionShape2D" parent="."]
position = Vector2(0, -30)
shape = SubResource("CircleShape2D_umfjq")