Apprendre
Classe de moteur
Vector3Curve

*Ce contenu est traduit en utilisant l'IA (Beta) et peut contenir des erreurs. Pour consulter cette page en anglais, clique ici.


Résumé
Membres hérités
Échantillons de code
Création d'un Vector3Curve
--- Vector3Curve
local function createVector3Curve()
local vectorCurve = Instance.new("Vector3Curve")
local curveX = vectorCurve:X() -- crée et retourne un FloatCurve animant le canal X
local curveY = vectorCurve:Y() -- crée et retourne un FloatCurve animant le canal Y
-- Ne pas définir le canal Z laissera le canal Z non animé.
-- Un curve manquant ou un curve sans clés ne participent pas à l'animation
local key = FloatCurveKey.new(0, 1) -- crée une clé à l'heure 0 et avec une valeur de 1
curveX:InsertKey(key)
curveY:InsertKey(key)
local key2 = FloatCurveKey.new(1, 2) -- crée une clé à l'heure 1 et avec une valeur de 2
curveX:InsertKey(key2)
curveY:InsertKey(key2)
return vectorCurve
end
local function testVector3Curve()
local curve = createVector3Curve()
-- échantillonnage de la courbe à un moment donné (retourne un vector3)
print(curve:GetValueAtTime(0)) -- retourne 1, 1, void
print(curve:GetValueAtTime(0.5)) -- retourne 1.5, 1.5, void (résultat de l'interpolation cubique avec tangentes automatiques)
curve:X():RemoveKeyAtIndex(1)
curve:X():RemoveKeyAtIndex(1)
print(curve:X().Length) -- nombre de clés = 0
print(curve:GetValueAtTime(0.5)) -- retourne void, 1.5, void
end
testVector3Curve()

Référence API
Méthodes
GetValueAtTime
Capacités : Basic
Vector3Curve:GetValueAtTime(time:number):{any}
Paramètres
time:number
Retours

X
Capacités : Basic
Vector3Curve:X():FloatCurve
Retours

Y
Capacités : Basic
Vector3Curve:Y():FloatCurve
Retours

Z
Capacités : Basic
Vector3Curve:Z():FloatCurve
Retours

©2026 Société Roblox. Roblox, le logo Roblox et Powering Imagination font partie de nos marques déposées aux États-Unis et dans d'autres pays.