0:00
/0:10
Les courbes peuvent être utiliser pour bien des choses pour du gamedev, ça permet d'avoir plus de contrôles dans des animations de rotations, de déplacements ou cela peut être utilisé pour des impacts de projectiles ou lors d'une chute.
Le tout, c'est de donner du contrôle facilement sans avoir à changer du code ou devoir changer des valeurs brut sans visuellement voir à quoi cela correspond.
extends Node3D
@export var rotation_over_time : Curve
var initial_direction = Vector3.FORWARD
var target_direction = Vector3.BACK
var time : float = 0
@export var target_rotation : Vector3
func _ready() -> void:
pass
func _process(delta) -> void:
time += delta
if time >= 5:
time = 0
rotation = Vector3(0, PI/2*rotation_over_time.sample(time), 0)
Discussion