Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- extends Node3D
- @export var target: Node3D
- var _update: bool = false
- var prev_transform: Transform3D
- var current_transform: Transform3D
- func _ready() -> void:
- top_level = true
- global_transform = target.global_transform
- prev_transform = target.global_transform
- current_transform = target.global_transform
- func update_transform() -> void:
- prev_transform = current_transform
- current_transform = target.global_transform
- func _process(delta: float) -> void:
- if _update:
- update_transform()
- _update = false
- var delta_fraction: float = clampf(Engine.get_physics_interpolation_fraction(), 0.0, 1.0)
- global_transform = prev_transform.interpolate_with(current_transform, delta_fraction)
- func _physics_process(delta: float) -> void:
- _update = true;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement