Motor Sınıfı
Vector3Curve
*Bu içerik, yapay zekâ (beta) kullanılarak çevrildi ve hatalar içerebilir. Sayfayı İngilizce görüntülemek için buraya tıkla.
Özet
Yöntemler
GetValueAtTime(time: number):{any} |
X():FloatCurve |
Y():FloatCurve |
Z():FloatCurve |
Kod Örnekleri
Vector3Curve Oluşturma
--- Vector3Curve
local function createVector3Curve()
local vectorCurve = Instance.new("Vector3Curve")
local curveX = vectorCurve:X() -- X kanalını animasyonlu hale getiren ve döndüren bir FloatCurve oluşturur
local curveY = vectorCurve:Y() -- Y kanalını animasyonlu hale getiren ve döndüren bir FloatCurve oluşturur
-- Z kanalını ayarlamamış olmak Z kanalının animasyonsuz kalmasına neden olur.
-- Eksik bir eğri veya anahtarı olmayan bir eğri animasyona katılmaz
local key = FloatCurveKey.new(0, 1) -- zaman 0'da ve değeri 1 olan bir anahtar oluşturur
curveX:InsertKey(key)
curveY:InsertKey(key)
local key2 = FloatCurveKey.new(1, 2) -- zaman 1'de ve değeri 2 olan bir anahtar oluşturur
curveX:InsertKey(key2)
curveY:InsertKey(key2)
return vectorCurve
end
local function testVector3Curve()
local curve = createVector3Curve()
-- belirli bir zamanda eğrinin örneklenmesi (bir vector3 döner)
print(curve:GetValueAtTime(0)) -- 1, 1, void döner
print(curve:GetValueAtTime(0.5)) -- 1.5, 1.5, void döner (otomatik teğetlerle kübik interpolasyonun sonucu)
curve:X():RemoveKeyAtIndex(1)
curve:X():RemoveKeyAtIndex(1)
print(curve:X().Length) -- anahtar sayısı = 0
print(curve:GetValueAtTime(0.5)) -- void, 1.5, void döner
end
testVector3Curve()API Referansı
Yöntemler