started adding interaction system

This commit is contained in:
2024-01-17 12:24:30 +01:00
parent ee3852fec0
commit 813545dfc1
8 changed files with 166 additions and 16 deletions

View File

@@ -0,0 +1,6 @@
extends StaticBody3D
@onready var animation_player: AnimationPlayer = $AnimationPlayer
func _on_interaction_area_interacted():
animation_player.play("press")

View File

@@ -0,0 +1,19 @@
extends Area3D
signal interacted
var player_entered: bool
@onready var interaction_label: CanvasLayer = $InteractionLabel
func _on_body_entered(body):
if body is Player:
player_entered = true
interaction_label.show()
func _on_body_exited(body):
if body is Player:
player_entered = false
interaction_label.hide()
func _input(event):
if player_entered && event.is_action_pressed("interact"):
interacted.emit()

View File

@@ -1,4 +1,5 @@
extends CharacterBody3D
class_name Player
const SPEED = 5.0