diff --git a/behaviours/match_mouse_position.gd b/behaviours/match_mouse_position.gd new file mode 100644 index 0000000..d1885c8 --- /dev/null +++ b/behaviours/match_mouse_position.gd @@ -0,0 +1,11 @@ +extends Node +class_name MatchMousePosition + + +@onready var parent: Node2D = get_parent() +@onready var game := MainGame.get_ancestor(self) + + +func _physics_process(_delta: float) -> void: + var global_mouse_position: Vector2 = game.camera.get_global_mouse_position() + parent.global_position = global_mouse_position diff --git a/behaviours/match_mouse_position.tscn b/behaviours/match_mouse_position.tscn new file mode 100644 index 0000000..6718d30 --- /dev/null +++ b/behaviours/match_mouse_position.tscn @@ -0,0 +1,6 @@ +[gd_scene load_steps=2 format=3 uid="uid://cbidjjvi0ia6i"] + +[ext_resource type="Script" path="res://behaviours/match_mouse_position.gd" id="1_1h6oc"] + +[node name="MatchMousePosition" type="Node"] +script = ExtResource("1_1h6oc")