godot-third-person-basic-scene/PlayerB/Player/Status.gd

15 lines
541 B
GDScript

extends Control
@onready var player = get_parent()
@onready var direction = $Control/Direction
@onready var velocity = $Control/Velocity
@onready var mesh = $Control/mesh
func _physics_process(_delta):
var h_rot = get_parent().get_node("SpringArm3D").transform.basis.get_euler().y
$Control.set_rotation(h_rot)
# direction.rotation = atan2(player.direction.z, player.direction.x)
velocity.position = Vector2(player.velocity.x, player.velocity.z) * 10
mesh.rotation = 90-get_node("../Armature").rotation.y - player.rotation.y - .5