νΈλ κ΄λ ¨ μ μ΄λ₯Ό νλ κ°μ²΄μμ.
ν¨μ
void AddLocalMove(string TrackName, Vector Pos, number Time, bool CheckCollision)
λ‘컬 μ’νλ₯Ό κΈ°μ€μΌλ‘ μ΄λ λ³νλ₯Ό μΆκ°ν μ μμ΄μ. (μ€μ ν Track μ΄λ¦, μ΄λ λ³νλ₯Ό μ€ κ°, μλ£κΉμ§ 걸리λ μκ°, μΆ©λ μ²λ¦¬ μ¬λΆ)
-- μν --
local cube = Workspace.Cube
local pos = Vector.new(0, 500, 0)
local moveSpeed = 2
local waitTime = 1
cube.Track:AddLocalMove("Move", Vector.new(pos.X, pos.Y, pos.Z), moveSpeed, false) --μ΄λ νΈλμ λ±λ‘ν΄μ. (μ΄λ νΈλμ μ¬λ¬κ°λ λ±λ‘ν μ μμ΄μ.)
cube.Track:AddEmpty("Move", waitTime) --λκΈ° νΈλμ λ±λ‘ν΄μ.
cube.Track:AddLocalMove("Move", Vector.new(-pos.X, -pos.Y, -pos.Z), moveSpeed, false)
cube.Track:AddEmpty("Move", waitTime)
cube.Track:PlayTransformTrack("Move", Enum.TransformPlayType.Repeat, InfinityPlay) --μ΄λ¦μ ν΄λΉνλ νΈλμ μ¬μν΄μ.
void AddLocalRot(string TrackName, Vector Rot, number Time)
λ‘컬 μ’νλ₯Ό κΈ°μ€μΌλ‘ νμ λ³νλ₯Ό μΆκ°ν μ μμ΄μ. (μ€μ ν Track μ΄λ¦, νμ λ³νλ₯Ό μ€ κ°, μλ£κΉμ§ 걸리λ μκ°)
-- μν --
local cube = Workspace.Cube
local moveSpeed = 2
cube.Track:AddLocalRot("Rot", Vector.new(0, 0, 360), moveSpeed) --νμ νΈλμ λ±λ‘ν΄μ.
cube.Track:AddLocalRot("Rot", Vector.new(0, 360, 0), moveSpeed) --νμ νΈλμ μ¬λ¬κ°λ λ±λ‘ν μ μμ΄μ.
cube.Track:PlayTransformTrack("Rot", Enum.TransformPlayType.Repeat, InfinityPlay) --μ΄λ¦μ ν΄λΉνλ νΈλμ μ¬μν΄μ.
void AddLocalScale(string TrackName, Vector Scale, number Time)
λ‘컬 μ’νλ₯Ό κΈ°μ€μΌλ‘ μ€μΌμΌ λ³νλ₯Ό μΆκ°ν μ μμ΄μ. (μ€μ ν Track μ΄λ¦, μ€μΌμΌ λ³νλ₯Ό μ€ κ°, μλ£κΉμ§ 걸리λ μκ°)
-- μν --
local cube = Workspace.Cube
local moveSpeed = 2
cube.Track:AddLocalScale("Size", Vector.new(0.6, 0.6, 0.6), moveSpeed) --ν¬κΈ° νΈλμ λ±λ‘ν΄μ.
cube.Track:AddLocalScale("Size", Vector.new(-0.6, -0.6, -0.6), moveSpeed) --ν¬κΈ° νΈλμ μ¬λ¬κ°λ λ±λ‘ν μ μμ΄μ.
cube.Track:PlayTransformTrack("Size", Enum.TransformPlayType.Repeat, InfinityPlay) --μ΄λ¦μ ν΄λΉνλ νΈλμ μ¬μν΄μ.
void AddWorldMove(string TrackName, Vector Pos, number Time, bool CheckCollision)
μλ μ’νλ₯Ό κΈ°μ€μΌλ‘ μ΄λ λ³νλ₯Ό μΆκ°ν μ μμ΄μ. (μ€μ ν Track μ΄λ¦, μ΄λ λ³νλ₯Ό μ€ κ°, μλ£κΉμ§ 걸리λ μκ°, μΆ©λ μ²λ¦¬ μ¬λΆ)
-- μν --
local cube = Workspace.Cube
local pos = Vector.new(0, 500, 0)
local moveSpeed = 2
local waitTime = 1
cube.Track:AddWorldMove("Move", Vector.new(pos.X, pos.Y, pos.Z), moveSpeed, false) --μ΄λ νΈλμ λ±λ‘ν΄μ. (μ΄λ νΈλμ μ¬λ¬κ°λ λ±λ‘ν μ μμ΄μ.)
cube.Track:AddEmpty("Move", waitTime) --λκΈ° νΈλμ λ±λ‘ν΄μ.
cube.Track:AddWorldMove("Move", Vector.new(-pos.X, -pos.Y, -pos.Z), moveSpeed, false)
cube.Track:AddEmpty("Move", waitTime)
cube.Track:PlayTransformTrack("Move", Enum.TransformPlayType.Repeat, InfinityPlay) --μ΄λ¦μ ν΄λΉνλ νΈλμ μ¬μν΄μ.
void AddWorldRot(string TrackName, Vector Rot, number Time)
μλ μ’νλ₯Ό κΈ°μ€μΌλ‘ νμ λ³νλ₯Ό μΆκ°ν μ μμ΄μ. (μ€μ ν Track μ΄λ¦, νμ λ³νλ₯Ό μ€ κ°, μλ£κΉμ§ 걸리λ μκ°)
-- μν --
local cube = Workspace.Cube
local moveSpeed = 2
cube.Track:AddWorldRot("Rot", Vector.new(0, 0, 360), moveSpeed) --νμ νΈλμ λ±λ‘ν΄μ.
cube.Track:AddWorldRot("Rot", Vector.new(0, 360, 0), moveSpeed) --νμ νΈλμ μ¬λ¬κ°λ λ±λ‘ν μ μμ΄μ.
cube.Track:PlayTransformTrack("Rot", Enum.TransformPlayType.Repeat, InfinityPlay) --μ΄λ¦μ ν΄λΉνλ νΈλμ μ¬μν΄μ.
void AddEmpty(string TrackName, number Time)
κ°μ²΄ λ³νμ λκΈ° μκ°μ μΆκ°ν μ μμ΄μ. (μΆκ°ν Track μ΄λ¦, λκΈ° μκ°)
-- μν --
local cube = Workspace.Cube
local pos = Vector.new(0, 500, 0)
local moveSpeed = 2
local waitTime = 1
cube.Track:AddLocalMove("Move", Vector.new(pos.X, pos.Y, pos.Z), moveSpeed, false) --μ΄λ νΈλμ λ±λ‘ν΄μ. (μ΄λ νΈλμ μ¬λ¬κ°λ λ±λ‘ν μ μμ΄μ.)
cube.Track:AddEmpty("Move", waitTime) --λκΈ° νΈλμ λ±λ‘ν΄μ.
cube.Track:AddLocalMove("Move", Vector.new(-pos.X, -pos.Y, -pos.Z), moveSpeed, false)
cube.Track:AddEmpty("Move", waitTime)
cube.Track:PlayTransformTrack("Move", Enum.TransformPlayType.Repeat, InfinityPlay) --μ΄λ¦μ ν΄λΉνλ νΈλμ μ¬μν΄μ.
void PlayTransformTrack(string TrackName, TransformPlayType Type, number PlayCount)
μ€μ λ λ³ν 컨νΈλ‘€λ¬λ₯Ό μ€νμμΌμ. (μ€νν Track μ΄λ¦, Enum.TransformPlayType.νμ
, μ€ν νμ)
-- μν --
local cube = Workspace.Cube
local pos = Vector.new(0, 500, 0)
local moveSpeed = 2
local waitTime = 1
cube.Track:AddLocalMove("Move", Vector.new(pos.X, pos.Y, pos.Z), moveSpeed, false) --μ΄λ νΈλμ λ±λ‘ν΄μ.
cube.Track:AddLocalMove("Move", Vector.new(0, 0, 0), waitTime, false) --μ΄λ νΈλμ μ¬λ¬κ°λ λ±λ‘ν μ μμ΄μ.
cube.Track:AddLocalMove("Move", Vector.new(-pos.X, -pos.Y, -pos.Z), moveSpeed, false)
cube.Track:AddLocalMove("Move", Vector.new(0, 0, 0), waitTime, false)
cube.Track:PlayTransformTrack("Move", Enum.TransformPlayType.Repeat, InfinityPlay) --μ΄λ¦μ ν΄λΉνλ νΈλμ μ¬μν΄μ.
void StopTransformTrack(string TrackName)
λ³ν 컨νΈλ‘€λ¬λ₯Ό μ μ§μμΌμ. (μ μ§ν Track μ΄λ¦)
-- μν --
local cube = Workspace.Cube
cube.Track:StopTransformTrack("Move") --μ΄λ¦μ ν΄λΉνλ νΈλμ λ©μΆ°μ.
void PauseTransformTrack(string TrackName)
λ³ν 컨νΈλ‘€λ¬λ₯Ό μΌμ μ μ§μμΌμ (μΌμ μ μ§ν Track μ΄λ¦)
-- μν --
local cube = Workspace.Cube
cube.Track:PauseTransformTrack("Move") --μ΄λ¦μ ν΄λΉνλ νΈλμ μΌμμ μ§ν΄μ.
void ResumeTransformTrack(string TrackName)
λ³ν 컨νΈλ‘€λ¬λ₯Ό λ€μ νλ μ΄μμΌμ. (νλ μ΄ν Track μ΄λ¦)
-- μν --
local cube = Workspace.Cube
cube.Track:ResumeTransformTrack("Move") --μ΄λ¦μ ν΄λΉνλ μΌμμ μ§λ νΈλμ λ€μ μ¬μν΄μ.
bool IsPlayingTransformTrack(string TrackName)
ν΄λΉ TransformTrackμ΄ νλ μ΄ μ€μΈμ§ νμΈν μ μμ΄μ. (νμΈν Track μ΄λ¦)
-- μν --
local cube = Workspace.Cube
if cube.Track:IsPlayingTransformTrack("Move") == true then --μ΄λ¦μ ν΄λΉνλ νΈλμ΄ μ¬μμ€μ΄λ©΄ trueλ₯Ό λ°νν΄μ.
print("Track is Playing")
end
void ResetTransformTrack(string TrackName)
ν΄λΉ TransformTrack μ΄ μ μ©λκΈ° μ μ TransformμΌλ‘ 리μ
μμΌμ. (리μ
ν Track μ΄λ¦)
-- μν --
local cube = Workspace.Cube
cube.Track:ResetTransformTrack("Move") --μ΄λ¦μ ν΄λΉνλ νΈλμ΄ μ μ©λκΈ°μ μ νΈλμ€νΌμΌλ‘ 리μ
ν΄μ. (νΈλμ΄ λ©μΆμ§ μμμ.)
void RemoveTransformTrack(string TrackName)
ν΄λΉ Trackμ μ κ±°ν΄μ. (μ κ±°ν Track μ΄λ¦)
-- μν --
local cube = Workspace.Cube
cube.Track:RemoveTransformTrack("Move") --μ΄λ¦μ ν΄λΉνλ νΈλμ μ κ±°ν΄μ.
TransformTrack μ΄ μ μ©λκΈ° μ μ μ΅μ΄ TransformμΌλ‘ 리μ
μμΌμ.
-- μν --
local cube = Workspace.Cube
cube.Track:ResetTransform() --μ μ©λκΈ°μ μ νΈλμ€νΌμΌλ‘ 리μ
ν΄μ. (νΈλμ΄ λ©μΆμ§ μμμ.)
void SetEndEventTransformTrack(string TrackName, function TargetFunction)
TransformTrack μ΄ λλλ©΄ λ±λ‘ν function μ νΈμΆν©λλ€.
-- μν --
local cube = Workspace.Cube
local pos = Vector.new(200, 0, 0)
local moveSpeed = 2
cube.Track:AddLocalMove("Move", pos, moveSpeed, false)
local function EndMove()
print("EndMove!")
end
cube.Track:SetEndEventTransformTrack("Move", EndMove) --μ΄λ¦μ ν΄λΉνλ νΈλμ΄ λλλ©΄ νΈμΆλλ ν¨μλ₯Ό μ°κ²°ν΄μ.
cube.Track:PlayTransformTrack("Move", Enum.TransformPlayType.Repeat, 1)
Last updated