Kelas Engine
Vector3Curve
*Konten ini diterjemahkan menggunakan AI (Beta) dan mungkin mengandung kesalahan. Untuk melihat halaman ini dalam bahasa Inggris, klik di sini.
Rangkuman
Metode
GetValueAtTime(time: number):{any} |
X():FloatCurve |
Y():FloatCurve |
Z():FloatCurve |
Contoh Kode
Membuat Vector3Curve
--- Vector3Curve
local function createVector3Curve()
local vectorCurve = Instance.new("Vector3Curve")
local curveX = vectorCurve:X() -- membuat dan mengembalikan FloatCurve yang menggerakkan saluran X
local curveY = vectorCurve:Y() -- membuat dan mengembalikan FloatCurve yang menggerakkan saluran Y
-- Tidak mengatur saluran Z akan membuat saluran Z tidak dianimasikan.
-- Kurva yang hilang atau kurva tanpa kunci tidak berpartisipasi dalam animasi
local key = FloatCurveKey.new(0, 1) -- membuat kunci pada waktu 0 dan dengan nilai 1
curveX:InsertKey(key)
curveY:InsertKey(key)
local key2 = FloatCurveKey.new(1, 2) -- membuat kunci pada waktu 1 dan dengan nilai 2
curveX:InsertKey(key2)
curveY:InsertKey(key2)
return vectorCurve
end
local function testVector3Curve()
local curve = createVector3Curve()
-- sampling kurva pada waktu tertentu (mengembalikan vector3)
print(curve:GetValueAtTime(0)) -- mengembalikan 1, 1, void
print(curve:GetValueAtTime(0.5)) -- mengembalikan 1.5, 1.5, void (hasil dari interpolasi kubik dengan tangens otomatis)
curve:X():RemoveKeyAtIndex(1)
curve:X():RemoveKeyAtIndex(1)
print(curve:X().Length) -- jumlah kunci = 0
print(curve:GetValueAtTime(0.5)) -- mengembalikan void, 1.5, void
end
testVector3Curve()Referensi API
Metode
GetValueAtTime