From 4e1ba1311f3ec3944cbbaba34396d6a1108063ae Mon Sep 17 00:00:00 2001 From: Stefano Pigozzi Date: Sun, 14 Apr 2024 06:49:15 +0200 Subject: [PATCH] Create `MatchMousePosition` behaviour --- behaviours/match_mouse_position.gd | 11 +++++++++++ behaviours/match_mouse_position.tscn | 6 ++++++ 2 files changed, 17 insertions(+) create mode 100644 behaviours/match_mouse_position.gd create mode 100644 behaviours/match_mouse_position.tscn 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")