22 lines
516 B
GDScript3
22 lines
516 B
GDScript3
|
class_name ProxyController
|
||
|
extends Node
|
||
|
|
||
|
## The character that we're controlling.
|
||
|
@export var character: Character
|
||
|
|
||
|
var server_position: Vector3
|
||
|
|
||
|
func _ready():
|
||
|
server_position = character.position
|
||
|
|
||
|
func _process(_delta):
|
||
|
var move := server_position - character.position
|
||
|
move.y = 0.0
|
||
|
|
||
|
if move.length_squared() < 0.01:
|
||
|
# character.position = server_position
|
||
|
character.direction = Vector3.ZERO
|
||
|
return
|
||
|
|
||
|
character.direction = Vector3(move.x, 0, move.z)
|
||
|
character.direction = character.direction.normalized()
|