:DitoLand
Studio ManualAPI ReferenceVideo TutorialSample
  • DitoLand Developer
  • πŸ“šGlossary
  • πŸ₯³EVENT
    • 2024 λ©”νƒ€λ²„μŠ€ 개발자 κ²½μ§„λŒ€νšŒ
    • 🎊[μ’…λ£Œ] πŸ–₯ μ „λ‚¨κ΄€κ΄‘λ©”νƒ€λ²„μŠ€ μŠ€νƒ¬ν”„ νˆ¬μ–΄ 인증 이벀트
  • Notice
    • μ•½κ΄€ κ°œμ •(2024.06.17)
    • μ•½κ΄€ κ°œμ • (2024.03.04)
    • μ•½κ΄€ κ°œμ • (2023.08.25)
    • μ•½κ΄€ κ°œμ • (2022.12.14)
  • Manual
    • Studio
    • Resources
    • Studio Workflow Tips
    • NPC
    • NavMeshVolume
    • Land Teleport
    • Enterprise Account
    • Enterprise Studio Manual
    • Coroutine
    • AddTimeEvent
    • SaveUserData
    • Set Object Parameter
    • Toolbox Upload
    • Debugging (Breakpoint)
    • Gun Toy
    • Coupon / Event Key
    • Optimization
    • AI FSM
    • SpreadSheet
    • Mod Kit
    • AddReplicateValue / ConnectChangeEventFunction
    • Event Execution Order
    • WorldTree Search Filter
    • Object
    • Coordinate
    • Inworld Product
    • Management UserData & Leaderboard
    • Channel
    • World Event
    • Matchmaking
    • Collecting Game Logs
    • External Avatar
  • Coding Style
  • API Reference
    • Global
      • Variables
    • Lua
      • Built-in
      • NotSupport
    • Enums
      • AttachPoint
      • Bone
      • CharacterType
      • ChatCategoryType
      • ChatVisibleType
      • CollisionResponse
      • ControlMode
      • DivideTeamType
      • EventKeyState
      • InputMode
      • InventoryState
      • Key
      • KeyInputType
      • LuckyDrawOrderState
      • MaterialType
      • MediaStateType
      • ModeAnimStateType
      • ObjectSelectType
      • ObjectType
      • PathFollowingStatus
      • PointSpawnType
      • ProgressFillType
      • ProjectionType
      • QuickSlotState
      • ReplicateType
      • ScrollOrientationType
      • SimulatePhysicsType
      • SpawnType
      • TeamType
      • TeleportErrorType
      • TouchType
      • TransformPlayType
      • UIDisplayType
      • UIWidgetType
      • WidgetAnchorType
    • Common
      • BindEvent
      • Character
      • Collision
      • Color
      • CouponReturnData
      • DateTime
      • Environment
      • EventKeyReturnData
      • FactorPhysics
      • FiniteState
      • FiniteStateMachine
      • Game
      • GameStatisticsData
      • HitResult
      • Item
      • LandTransferData
      • Matrix
      • MouseHitResult
      • Object
      • Physics
      • ScriptPhase
      • TimeEvent
      • Track
      • Vector
      • WorldObject
    • Client
      • AnimStateBase
      • AnimStateMachine
      • AnimStateMachineSetting
      • BlendAnimationDataSetting
      • BlendAnimState
      • BlendAnimStateSetting
      • Button
      • Camera
      • CameraClient
      • Character
      • CharacterAnimationSetting
      • CharacterAppearanceSetting
      • CharacterBaseSetting
      • CharacterClient
      • CharacterSetting
      • Collider
      • Collision
      • DPad
      • Environment
      • FiniteStateMachine
      • Frame
      • FX
      • Game
      • GridBox
      • HyperLinkButton
      • Image
      • Input
      • InputGroup
      • InventoryBox
      • Item
      • ListView
      • LocalPlayer
      • Media
      • MediaView
      • NPC
      • ObjectGroup
      • ObjectNoneClient
      • PDFView
      • Physics
      • PointLight
      • ProgressBar
      • RemotePlayer
      • ScreenButton
      • ScreenUI
      • Script
      • ScrollBox
      • SequenceAnimState
      • SequenceAnimStateSetting
      • Sound
      • SpotLight
      • StaticMesh
      • SurfaceUI
      • Text
      • TextBox
      • UIScene
      • WebBrowser
      • WebForum
      • WidgetBase
      • YouTubeView
    • Server
      • Character
      • CharacterAnimationSetting
      • CharacterAppearanceSetting
      • CharacterBaseSetting
      • CharacterServer
      • CharacterSetting
      • Collider
      • Collision
      • Environment
      • FactorPhysics
      • FiniteStateMachine
      • FX
      • Game
      • Item
      • Media
      • NPC
      • Physics
      • Player
      • PointLight
      • Script
      • ScriptObjectGroup
      • ScriptObjectNoneServer
      • Sound
      • Spawner
      • SpawnPoint
      • SpawnPointGroup
      • SpotLight
      • StaticMesh
      • Team
      • UIScene
      • Widget
  • Tutorial
    • Script Tutorial
      • 슀크립트 심화 κ°•μ’Œ
        • 1. 슀크립트의 μ’…λ₯˜, 호좜 μˆœμ„œ, 호좜, 톡신
        • 2. 동기화, νŒŒλΌλ―Έν„°, μ˜ˆμ™Έμ‚¬ν•­
        • 3. λ””ν† λžœλ“œλ‘œ 루아 ν™œμš©ν•˜κΈ°
  • Sample
    • Scripting
    • Event
    • Collision & Physics
    • Transform
    • UI
    • Camera
    • Input
    • FX
    • Sound
  • Guide for Developers
    • Guide For Unity Developer
    • Guide For Roblox Developer
  • Release Note
    • Script Changes
      • 1.5.0 Map Changes
      • 1.2.0 Map Changes
      • 1.1.0 Map Changes
      • 1.0.0 Map Changes
      • 0.9.0 Map Changes
      • 0.7.0 Map Changes
      • 0.6.0 Map Changes
      • 0.5.0 Map Changes
      • 0.4.0 Map Changes
      • 0.3.0 Map Changes
      • 0.2.0 Map Changes
    • Known Issues
Powered by GitBook
On this page

Was this helpful?

  1. API Reference
  2. Common

Track

νŠΈλž™ κ΄€λ ¨ μ œμ–΄λ₯Ό ν•˜λŠ” κ°μ²΄μ—μš”.

ν•¨μˆ˜

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)

-- μƒ˜ν”Œ --

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") --이름에 ν•΄λ‹Ήν•˜λŠ” νŠΈλž™μ„ μ œκ±°ν•΄μš”.

void ResetTransform()

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)
PreviousTimeEventNextVector

Last updated 1 year ago

Was this helpful?

μ„€μ •λœ λ³€ν™˜ 컨트둀러λ₯Ό μ‹€ν–‰μ‹œμΌœμš”. (μ‹€ν–‰ν•  Track 이름, , μ‹€ν–‰ 횟수)

Enum.TransformPlayType.타μž