15 lines
436 B
GDScript3
15 lines
436 B
GDScript3
|
|
extends Node3D
|
||
|
|
|
||
|
|
@export var offset: float = 10
|
||
|
|
|
||
|
|
@onready var parent = get_parent_node_3d()
|
||
|
|
@onready var previous_position = parent.global_position
|
||
|
|
func _ready() -> void:
|
||
|
|
offset = offset*owner.scale.x
|
||
|
|
|
||
|
|
func _process(delta: float) -> void:
|
||
|
|
var velovity : Vector3 = (owner.global_position - previous_position) * delta
|
||
|
|
global_position = owner.global_position + velovity.normalized() * offset
|
||
|
|
|
||
|
|
previous_position = owner.global_position
|