Lớp công cụ
Vector3Curve
*Nội dung này được dịch bằng AI (Beta) và có thể có lỗi. Để xem trang này bằng tiếng Anh, hãy nhấp vào đây.
Tóm Tắt
Phương Pháp
GetValueAtTime(time: number):{any} |
X():FloatCurve |
Y():FloatCurve |
Z():FloatCurve |
Mẫu mã
Tạo một Vector3Curve
--- Vector3Curve
local function createVector3Curve()
local vectorCurve = Instance.new("Vector3Curve")
local curveX = vectorCurve:X() -- tạo và trả về một FloatCurve animating kênh X
local curveY = vectorCurve:Y() -- tạo và trả về một FloatCurve animating kênh Y
-- Không thiết lập kênh Z sẽ để lại kênh Z không được hoạt hình.
-- Một đường cong thiếu hoặc một đường cong không có khóa sẽ không tham gia vào hoạt hình
local key = FloatCurveKey.new(0, 1) -- tạo một khóa tại thời điểm 0 và với giá trị 1
curveX:InsertKey(key)
curveY:InsertKey(key)
local key2 = FloatCurveKey.new(1, 2) -- tạo một khóa tại thời điểm 1 và với giá trị 2
curveX:InsertKey(key2)
curveY:InsertKey(key2)
return vectorCurve
end
local function testVector3Curve()
local curve = createVector3Curve()
-- lấy mẫu đường cong tại một thời điểm nhất định (trả về một vector3)
print(curve:GetValueAtTime(0)) -- trả về 1, 1, void
print(curve:GetValueAtTime(0.5)) -- trả về 1.5, 1.5, void (kết quả của nội suy bậc ba với các tiếp tuyến tự động)
curve:X():RemoveKeyAtIndex(1)
curve:X():RemoveKeyAtIndex(1)
print(curve:X().Length) -- số lượng các khóa = 0
print(curve:GetValueAtTime(0.5)) -- trả về void, 1.5, void
end
testVector3Curve()Tài Liệu Tham Khảo API
Phương Pháp