Klasa silnika
Vector3Curve
*Ta zawartość została przetłumaczona przy użyciu narzędzi AI (w wersji beta) i może zawierać błędy. Aby wyświetlić tę stronę w języku angielskim, kliknij tutaj.
Podsumowanie
Metody
GetValueAtTime(time: number):{any} |
X():FloatCurve |
Y():FloatCurve |
Z():FloatCurve |
Przykłady kodu
Tworzenie Vector3Curve
--- Vector3Curve
local function createVector3Curve()
local vectorCurve = Instance.new("Vector3Curve")
local curveX = vectorCurve:X() -- tworzy i zwraca FloatCurve animujący kanał X
local curveY = vectorCurve:Y() -- tworzy i zwraca FloatCurve animujący kanał Y
-- Nie ustawienie kanału Z sprawi, że kanał Z nie będzie animowany.
-- Brak krzywej lub krzywa bez kluczy nie uczestniczy w animacji
local key = FloatCurveKey.new(0, 1) -- tworzy klucz w czasie 0 z wartością 1
curveX:InsertKey(key)
curveY:InsertKey(key)
local key2 = FloatCurveKey.new(1, 2) -- tworzy klucz w czasie 1 z wartością 2
curveX:InsertKey(key2)
curveY:InsertKey(key2)
return vectorCurve
end
local function testVector3Curve()
local curve = createVector3Curve()
-- próbkowanie krzywej w danym czasie (zwraca vector3)
print(curve:GetValueAtTime(0)) -- zwraca 1, 1, void
print(curve:GetValueAtTime(0.5)) -- zwraca 1.5, 1.5, void (wynik interpolacji kubicznej z automatycznymi tangentami)
curve:X():RemoveKeyAtIndex(1)
curve:X():RemoveKeyAtIndex(1)
print(curve:X().Length) -- liczba kluczy = 0
print(curve:GetValueAtTime(0.5)) -- zwraca void, 1.5, void
end
testVector3Curve()Materiały referencyjne dotyczące interfejsów API
Metody