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)