Aprender
Clase de motor
Vector3Curve

*Este contenido se traduce usando la IA (Beta) y puede contener errores. Para ver esta página en inglés, haz clic en aquí.


Resumen
Miembros heredados
Muestras de código
Creando un Vector3Curve
--- Vector3Curve
local function createVector3Curve()
local vectorCurve = Instance.new("Vector3Curve")
local curveX = vectorCurve:X() -- crea y devuelve un FloatCurve que anima el canal X
local curveY = vectorCurve:Y() -- crea y devuelve un FloatCurve que anima el canal Y
-- No establecer el canal Z dejará el canal Z sin animar.
-- Un curva faltante o una curva sin claves no participan en la animación
local key = FloatCurveKey.new(0, 1) -- crea una clave en el tiempo 0 y con valor 1
curveX:InsertKey(key)
curveY:InsertKey(key)
local key2 = FloatCurveKey.new(1, 2) -- crea una clave en el tiempo 1 y con valor 2
curveX:InsertKey(key2)
curveY:InsertKey(key2)
return vectorCurve
end
local function testVector3Curve()
local curve = createVector3Curve()
-- muestreando la curva en un tiempo dado (devuelve un vector3)
print(curve:GetValueAtTime(0)) -- devuelve 1, 1, void
print(curve:GetValueAtTime(0.5)) -- devuelve 1.5, 1.5, void (resultado de la interpolación cúbica con tangentes automáticas)
curve:X():RemoveKeyAtIndex(1)
curve:X():RemoveKeyAtIndex(1)
print(curve:X().Length) -- número de claves = 0
print(curve:GetValueAtTime(0.5)) -- devuelve void, 1.5, void
end
testVector3Curve()

Referencia API
Métodos
GetValueAtTime
Capacidades: Basic
Vector3Curve:GetValueAtTime(time:number):{any}
Parámetros
time:number
Devuelve

X
Capacidades: Basic
Vector3Curve:X():FloatCurve
Devuelve

Y
Capacidades: Basic
Vector3Curve:Y():FloatCurve
Devuelve

Z
Capacidades: Basic
Vector3Curve:Z():FloatCurve
Devuelve

©2026 Roblox Corporation. Roblox, el logotipo de Roblox y "Powering Imagination" son algunas de nuestras marcas registradas y no registradas en los Estados Unidos y otros países.