: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. Manual

Land Teleport

랜드와 랜드를 연결하고, 연결한 랜드 간 이동할 수 있도록 하는 방법이에요.

PreviousNavMeshVolumeNextEnterprise Account

Last updated 1 year ago

Was this helpful?

랜드 연결 및 랜드 순서 확인

StartLand (랜드 중 가장 먼저 뜨게 될 랜드)에 ConnectLand (이동할 수 있는 랜드)를 연결해요.

연결한 랜드는 StartLand <-> ConnectLand / ConnectLand <-> ConnectLand 이동이 가능해요.

먼저, '만들기 > 월드관리' 화면으로 이동하여 원하는 월드의 '월드 설정' 버튼을 클릭하세요.

그 후, 'LAND 연결 설정' 을 눌러주세요.

LAND 연결 설정 창이 뜨면 이동할 수 있는 랜드를 모두 '연결' 하고 '저장'을 눌러주세요.

랜드가 연결되면 랜드 순서가 Start Land는 0번, Connect Land는 1번부터 차례로 주어져요

랜드 순서는 랜드 이동을 구현할 때 필요하기 때문에 순서를 기억해주세요.


랜드 이동 구현

캐릭터가 트리거에 닿으면 랜드를 이동시켜요.

먼저, 원하는 위치에 트리커로 사용할 Collider 를 생성해주세요.

Collider는 캐릭터가 통과할 수 있도록 프로퍼티에서 '콜리전'을 꺼주세요.

Collider를 트리거로 만들어주기 위해 Collider의 자식 객체로 ServerScript를 추가해주세요.

생성한 ServerScript에 아래 샘플 코드를 참고하여 TeleportToPublicServer(LandID, PlayerIDList) 함수를 추가해주세요.

landOrder는 '랜드 연결 및 랜드 순 확인'을 참고해주세요.

-- ServerScript
local Trigger = Script.Parent -- 스크립트의 부모를 트리거로 정의해요.

----------- Teleport 함수 정의 -----------
local function Teleport(self, character)
	if character == nil then
		return
	end

	local playerID = character:GetPlayerID() -- 캐릭터의 플레이어 ID를 가져와요.
	local playerList = {} -- 랜드 이동을 시킬 플레이어 리스트를 만들어주세요.
	table.insert(playerList, playerID) -- playerList에 랜드 이동을 시킬 플레이어의 ID를 넣어주세요.

  local landOrder = 1 -- 첫번째 랜드의 순서에요     
	Game:TeleportToPublicServer(landOrder, playerList) 
end

----------- OnBeginOverlapEvent 정의 -----------
Trigger.Collision.OnBeginOverlapEvent:Connect(Teleport)

  • 랜드 이동을 시켜주는 함수는 'TeleportToPublicServer' 와 'TeleportToPrivateServer'가 있어요.

    TeleportToPublicServer는 여러 인원이 함께 존재하는 랜드로 이동시킬 경우,

    TeleportToPrivateServer는 특정 인원만 존재하는 랜드로 이동시킬 경우 사용해요.

위의 과정이 모두 끝났다면, 플레이 버튼을 누르고 Collider에 닿았을 때 아래와 같은 로그가 뜨는지 확인해주세요. 로그가 뜬다면 TeleportToPublicSever 함수가 동작하고 있는 거에요.

마지막으로 랜드 이동이 되는지 확인하기 위해 '맵 올리기'로 랜드를 다시 업로드 하고, 플레이어를 실행시켜주세요. (스튜디오에서는 랜드 이동을 확인할 수 없어요.)

기타 문의 방법

다른 개발자들과 다양한 정보를 공유하세요. 디토랜드 운영에게 직접 질문할 수도 있습니다.

디토랜드 디스코드 바로가기👉