Engine-Klasse
Vector3Curve
*Dieser Inhalt wurde mit KI (Beta) übersetzt und kann Fehler enthalten. Um diese Seite auf Englisch zu sehen, klicke hier.
Zusammenfassung
Methoden
GetValueAtTime(time: number):{any} |
X():FloatCurve |
Y():FloatCurve |
Z():FloatCurve |
Code-Beispiele
Erstellen einer Vector3Curve
--- Vector3Curve
local function createVector3Curve()
local vectorCurve = Instance.new("Vector3Curve")
local curveX = vectorCurve:X() -- erstellt und gibt eine FloatCurve zurück, die den X-Kanal animiert
local curveY = vectorCurve:Y() -- erstellt und gibt eine FloatCurve zurück, die den Y-Kanal animiert
-- Das Nichtsetzen des Z-Kanals lässt den Z-Kanal unanimiert.
-- Ein fehlender oder ein Kurven ohne Schlüssel nehmen nicht an der Animation teil
local key = FloatCurveKey.new(0, 1) -- erstellt einen Schlüssel bei Zeit 0 und mit Wert 1
curveX:InsertKey(key)
curveY:InsertKey(key)
local key2 = FloatCurveKey.new(1, 2) -- erstellt einen Schlüssel bei Zeit 1 und mit Wert 2
curveX:InsertKey(key2)
curveY:InsertKey(key2)
return vectorCurve
end
local function testVector3Curve()
local curve = createVector3Curve()
-- Abtasten der Kurve zu einer bestimmten Zeit (gibt einen Vector3 zurück)
print(curve:GetValueAtTime(0)) -- gibt 1, 1, void zurück
print(curve:GetValueAtTime(0.5)) -- gibt 1.5, 1.5, void zurück (Ergebnis der kubischen Interpolation mit automatischen Tangenten)
curve:X():RemoveKeyAtIndex(1)
curve:X():RemoveKeyAtIndex(1)
print(curve:X().Length) -- Anzahl der Schlüssel = 0
print(curve:GetValueAtTime(0.5)) -- gibt void, 1.5, void zurück
end
testVector3Curve()API-Referenz
Methoden