25 lines
853 B
GDScript
25 lines
853 B
GDScript
extends Node3D
|
|
|
|
@export var player : Player
|
|
|
|
@onready var gold_label: Label = $Camera3D/Control/VBoxContainer2/GOLD
|
|
@onready var arrow_label: Label = $Camera3D/Control/VBoxContainer2/Arrows
|
|
@onready var health_bar: ProgressBar = $Camera3D/Control/VBoxContainer/HealthBar
|
|
@onready var stamina_bar: ProgressBar = $Camera3D/Control/VBoxContainer/StaminaBar
|
|
|
|
|
|
const CAM_MOVE_SPEED = 5
|
|
|
|
func _physics_process(delta: float) -> void:
|
|
follow_player(delta)
|
|
gold_label.text = "Gold : " + str(player.gold)
|
|
arrow_label.text = "Arrows : " + str(player.arrows)
|
|
stamina_bar.value = player.stamina
|
|
health_bar.value = player.health
|
|
|
|
func follow_player(delta):
|
|
var player_pos = player.global_position
|
|
|
|
global_position.x = lerp(global_position.x,player_pos.x,delta * CAM_MOVE_SPEED)
|
|
global_position.z = lerp(global_position.z,player_pos.z,delta * CAM_MOVE_SPEED)
|