: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

Collision

์›”๋“œ ๊ฐ์ฒด์— ๋Œ€ํ•ด ์ถฉ๋Œ ๊ด€๋ จ ์„ค์ •์„ ์ฒ˜๋ฆฌํ•˜๋Š” ๊ฐ์ฒด์—์š”.

์ด๋ฒคํŠธ

OnCollisionEvent

๋‹ค๋ฅธ ๊ฐ์ฒด์™€ ์ถฉ๋Œํ•  ๋•Œ ํ˜ธ์ถœ๋˜๋Š” ์ด๋ฒคํŠธ์—์š”. ์—ฐ๊ฒฐํ•จ์ˆ˜ ํ˜•์‹์€ function(self, target), self ๋Š” ์ด๋ฒคํŠธ๋ฅผ ์—ฐ๊ฒฐํ•œ ์˜ค๋ธŒ์ ํŠธ, target ์€ self ์™€ ์ถฉ๋Œํ•œ ์˜ค๋ธŒ์ ํŠธ ์ž…๋‹ˆ๋‹ค.

-- ์ƒ˜ํ”Œ --

local cube = Workspace.Cube

local function CollisionEvent(self, target) --OnCollisionEvent๋กœ ์—ฐ๊ฒฐ๋œ ํ•จ์ˆ˜๋Š” self์™€ target ์ธ์ž๊ฐ€ ๊ณ ์ •์ ์œผ๋กœ ๋“ค์–ด๊ฐ€์š”.
    if target ~= nil then
        print("CollisionEvent " .. target.Name)
    end
end
cube.Collision.OnCollisionEvent:Connect(CollisionEvent) --Collision์ด true์ธ ์˜ค๋ธŒ์ ํŠธ์™€ ์ถฉ๋Œ์ค‘์ผ๋•Œ ํ˜ธ์ถœ๋˜๋Š” ํ•จ์ˆ˜๋ฅผ ์—ฐ๊ฒฐํ•ด์š”.

OnBeginOverlapEvent

๋‹ค๋ฅธ ๊ฐ์ฒด์™€ ๊ฒน์ณ์งˆ ๋•Œ ํ˜ธ์ถœ๋˜๋Š” ์ด๋ฒคํŠธ์—์š”. ์—ฐ๊ฒฐํ•จ์ˆ˜ ํ˜•์‹์€ function(self, target), self ๋Š” ์ด๋ฒคํŠธ๋ฅผ ์—ฐ๊ฒฐํ•œ ์˜ค๋ธŒ์ ํŠธ, target ์€ self ์™€ ๊ฒน์นœ ์˜ค๋ธŒ์ ํŠธ ์ž…๋‹ˆ๋‹ค.

-- ์ƒ˜ํ”Œ --

local cube = Workspace.Cube

local function BeginOverlapEvent(self, target) --OnBeginOverlapEvent ์—ฐ๊ฒฐ๋œ ํ•จ์ˆ˜๋Š” self์™€ target ์ธ์ž๊ฐ€ ๊ณ ์ •์ ์œผ๋กœ ๋“ค์–ด๊ฐ€์š”.
    if target ~= nil then
        print("BeginOverlapEvent " .. target.Name)
    end
end
cube.Collision.OnBeginOverlapEvent:Connect(BeginOverlapEvent) --Collision์ด false์ธ ์˜ค๋ธŒ์ ํŠธ์™€ ์ถฉ๋Œ์„ ์‹œ์ž‘ํ• ๋•Œ ํ˜ธ์ถœ๋˜๋Š” ํ•จ์ˆ˜๋ฅผ ์—ฐ๊ฒฐํ•ด์š”.

OnEndOverlapEvent

๋‹ค๋ฅธ ๊ฐ์ฒด์™€ ๊ฒน์ณ์ง์ด ๋๋‚  ๋•Œ ํ˜ธ์ถœ๋˜๋Š” ์ด๋ฒคํŠธ์—์š”. ์—ฐ๊ฒฐํ•จ์ˆ˜ ํ˜•์‹์€ function(self, target), self ๋Š” ์ด๋ฒคํŠธ๋ฅผ ์—ฐ๊ฒฐํ•œ ์˜ค๋ธŒ์ ํŠธ, target ์€ self ์™€ ๊ฒน์นจ์ด ๋๋‚œ ์˜ค๋ธŒ์ ํŠธ ์ž…๋‹ˆ๋‹ค.

-- ์ƒ˜ํ”Œ --

local cube = Workspace.Cube

local function EndOverlapEvent(self, target) --OnEndOverlapEvent ์—ฐ๊ฒฐ๋œ ํ•จ์ˆ˜๋Š” self์™€ target ์ธ์ž๊ฐ€ ๊ณ ์ •์ ์œผ๋กœ ๋“ค์–ด๊ฐ€์š”.
    if target ~= nil then
        print("EndOverlapEvent " .. target.Name)
    end
end
cube.Collision.OnEndOverlapEvent:Connect(EndOverlapEvent) --Collision์ด false์ธ ์˜ค๋ธŒ์ ํŠธ์™€ ์ถฉ๋Œ์ด ๋๋‚ ๋•Œ ํ˜ธ์ถœ๋˜๋Š” ํ•จ์ˆ˜๋ฅผ ์—ฐ๊ฒฐํ•ด์š”.

OnOverlapUpdateEvent

๋‹ค๋ฅธ ๊ฐ์ฒด์™€ ๊ฒน์ณ์žˆ๋Š” ๋™์•ˆ ๋งค ํ”„๋ ˆ์ž„๋งˆ๋‹ค ํ˜ธ์ถœ๋˜๋Š” ์ด๋ฒคํŠธ์—์š”. ์—ฐ๊ฒฐํ•จ์ˆ˜ ํ˜•์‹์€ function(self, target), self ๋Š” ์ด๋ฒคํŠธ๋ฅผ ์—ฐ๊ฒฐํ•œ ์˜ค๋ธŒ์ ํŠธ, target ์€ self ์™€ ๊ฒน์ณ์žˆ๋Š” ์˜ค๋ธŒ์ ํŠธ ์ž…๋‹ˆ๋‹ค.

-- ์ƒ˜ํ”Œ --

local cube = Workspace.Cube

local function OverlapUpdateEvent(self, target, updateTime) --OnOverlapUpdateEvent๋กœ ์—ฐ๊ฒฐ๋œ ํ•จ์ˆ˜๋Š” self, target, updateTime ์ธ์ž๊ฐ€ ๊ณ ์ •์ ์œผ๋กœ ๋“ค์–ด๊ฐ€์š”.
    if target ~= nil then
        print("OverlapUpdateEvent " .. target.Name)
    end
end
cube.Collision.OnOverlapUpdateEvent:Connect(OverlapUpdateEvent) --Collision์ด false์ธ ์˜ค๋ธŒ์ ํŠธ์™€ ์ถฉ๋Œ์ค‘์ผ๋•Œ ํ˜ธ์ถœ๋˜๋Š” ํ•จ์ˆ˜๋ฅผ ์—ฐ๊ฒฐํ•ด์š”.

ํ•จ์ˆ˜

void SetCollisionType(string usercollisiontype)

ํ•ด๋‹น ์˜ค๋ธŒ์ ํŠธ์˜ ์ถฉ๋Œ ํƒ€์ž…์„ ์ง€์ •ํ•ด์ค˜์š”.

-- ์ƒ˜ํ”Œ --

Game:AddUserCollisionType("CollisionTag1") --๊ฒŒ์ž„์— ์œ ์ € ์ถฉ๋Œ ํƒ€์ž…(CollisionTag1)์„ ์ถ”๊ฐ€ํ•ด์š”.

local cube1 = Workspace.Cube1
local cube2 = Workspace.Cube2

cube1.Collision:SetCollisionType("CollisionTag1") --๊ฐ์ฒดA์— ์ถฉ๋Œ ํƒ€์ž…(CollisionTag1)์„ ์„ค์ •ํ•ด์š”.

cube2.Collision:SetUserCollisionTypeResponse("CollisionTag1", Enum.CollisionResponse.Overlap) --๋˜ ๋‹ค๋ฅธ ๊ฐ์ฒดB์— ์ถฉ๋Œ ํƒ€์ž…(CollisionTag1)๋ณ„ ์ถฉ๋Œ ๋ฐ˜์‘์„ ์„ค์ •ํ•ด์š”.

String GetCollisionType()

ํ•ด๋‹น ์˜ค๋ธŒ์ ํŠธ์˜ ์ถฉ๋Œ ํƒ€์ž…์„ ๊ฐ€์ ธ์˜ฌ ์ˆ˜ ์žˆ์–ด์š”.

-- ์ƒ˜ํ”Œ --

local cube = Workspace.Cube

print(cube.Collision:GetCollisionType()) --ํ•ด๋‹น ์˜ค๋ธŒ์ ํŠธ์˜ ์ถฉ๋Œ ํƒ€์ž…์„ ๊ฐ€์ ธ์™€์š”.

void SetCharacterCollisionResponse(CollisionResponse CollisionResponse)

-- ์ƒ˜ํ”Œ --

Workspace.Cube1.Collision:SetCharacterCollisionResponse(Enum.CollisionResponse.Block) --์˜ค๋ธŒ์ ํŠธ๊ฐ€ ์บ๋ฆญํ„ฐ์™€ ์ถฉ๋Œํ–ˆ์„๋•Œ ํ†ต๊ณผ๋˜์ง€ ์•Š๊ณ  ์—ฐ๊ฒฐ๋œ ์ด๋ฒคํŠธ๊ฐ€ ๋ฐœ์ƒ๋˜๊ฒŒ ์„ค์ •ํ•ด์š”.
Workspace.Cube2.Collision:SetCharacterCollisionResponse(Enum.CollisionResponse.Overlap) --์˜ค๋ธŒ์ ํŠธ๊ฐ€ ์บ๋ฆญํ„ฐ์™€ ์ถฉ๋Œํ–ˆ์„๋•Œ ํ†ต๊ณผ๋˜๊ณ  ์—ฐ๊ฒฐ๋œ ์ด๋ฒคํŠธ๊ฐ€ ๋ฐœ์ƒ๋˜๊ฒŒ ์„ค์ •ํ•ด์š”..
Workspace.Cube3.Collision:SetCharacterCollisionResponse(Enum.CollisionResponse.Ignore) --์˜ค๋ธŒ์ ํŠธ๊ฐ€ ์บ๋ฆญํ„ฐ์™€ ์ถฉ๋Œํ–ˆ์„๋•Œ ํ†ต๊ณผ๋˜๊ณ  ์—ฐ๊ฒฐ๋œ ์ด๋ฒคํŠธ๊ฐ€ ๋ฐœ์ƒ๋˜์ง€ ์•Š๊ฒŒ ์„ค์ •ํ•ด์š”.

void SetUserCollisionTypeResponse(string UserCollisionType, CollisionResponse CollisionResponse)

-- ์ƒ˜ํ”Œ --

Game:AddUserCollisionType("CollisionTag1") --๊ฒŒ์ž„์— ์œ ์ € ์ถฉ๋Œ ํƒ€์ž…(CollisionTag1)์„ ์ถ”๊ฐ€ํ•ด์š”.

local cube1 = Workspace.Cube1
local cube2 = Workspace.Cube2

cube1.Collision:SetCollisionType("CollisionTag1") --๊ฐ์ฒดA์— ์ถฉ๋Œ ํƒ€์ž…(CollisionTag1)์„ ์„ค์ •ํ•ด์š”.

cube2.Collision:SetUserCollisionTypeResponse("CollisionTag1", Enum.CollisionResponse.Overlap) --๋˜ ๋‹ค๋ฅธ ๊ฐ์ฒดB์— ์ถฉ๋Œ ํƒ€์ž…(CollisionTag1)๋ณ„ ์ถฉ๋Œ ๋ฐ˜์‘์„ ์„ค์ •ํ•ด์š”.
PreviousCharacterNextColor

Last updated 1 year ago

Was this helpful?

์บ๋ฆญํ„ฐ์™€ ์ถฉ๋Œ ์‹œ ์–ด๋–ป๊ฒŒ ์ฒ˜๋ฆฌ ํ• ์ง€๋ฅผ ์„ค์ •ํ•˜๋Š” ํ•จ์ˆ˜์—์š”. ( )

์œ ์ €ํƒ€์ž… ์ถฉ๋Œ ๋ฌผ์ฒด์˜ ์ถฉ๋Œ ์‹œ ์ฒ˜๋ฆฌ๋ฅผ ๋ณ€๊ฒฝํ•˜๋Š” ํ•จ์ˆ˜์—์š”. (๋ณ€๊ฒฝ ํ•  ์œ ์ €ํƒ€์ž… ์ถฉ๋Œ ์ด๋ฆ„, )

Enum.CollisionResponse.ํƒ€์ž…
Enum.CollisionResponse.ํƒ€์ž