코드 샘플
Vector3Curve 생성하기
--- Vector3Curve
local function createVector3Curve()
local vectorCurve = Instance.new("Vector3Curve")
local curveX = vectorCurve:X() -- X 채널을 애니메이션화하는 FloatCurve를 생성하고 반환합니다.
local curveY = vectorCurve:Y() -- Y 채널을 애니메이션화하는 FloatCurve를 생성하고 반환합니다.
-- Z 채널을 설정하지 않으면 Z 채널은 애니메이션되지 않습니다.
-- 누락된 곡선 또는 키가 없는 곡선은 애니메이션에 참여하지 않습니다.
local key = FloatCurveKey.new(0, 1) -- 시간 0에 값 1로 키를 생성합니다.
curveX:InsertKey(key)
curveY:InsertKey(key)
local key2 = FloatCurveKey.new(1, 2) -- 시간 1에 값 2로 키를 생성합니다.
curveX:InsertKey(key2)
curveY:InsertKey(key2)
return vectorCurve
end
local function testVector3Curve()
local curve = createVector3Curve()
-- 주어진 시간에 곡선을 샘플링합니다 (vector3를 반환합니다).
print(curve:GetValueAtTime(0)) -- 1, 1, void를 반환합니다.
print(curve:GetValueAtTime(0.5)) -- 1.5, 1.5, void를 반환합니다 (자동 접선으로 인한 삼차 보간의 결과).
curve:X():RemoveKeyAtIndex(1)
curve:X():RemoveKeyAtIndex(1)
print(curve:X().Length) -- 키의 수 = 0
print(curve:GetValueAtTime(0.5)) -- void, 1.5, void를 반환합니다.
end
testVector3Curve()API 참조
메서드