LocalPlayer

LocalPlayer

ํด๋ผ์ด์–ธํŠธ์—์„œ ์บ๋ฆญํ„ฐ์˜ ๊ธฐ๋ณธ ๋™์ž‘์„ ์„ค์ • ํ•  ์ˆ˜ ์žˆ๋Š” ๊ฐ์ฒด์—์š”.

์ด๋ฒคํŠธ

OnChangedInventoryItem

์ธ๋ฒคํ† ๋ฆฌ ์•„์ดํ…œ์ด ๋ณ€ํ™”ํ•  ๋•Œ ํ˜ธ์ถœ๋˜๋Š” ์ด๋ฒคํŠธ์—์š”. ์—ฐ๊ฒฐํ•จ์ˆ˜ ํ˜•์‹์€ function(ItemState, InvenIndex, Item ) ItemState๋Š” ๋ณ€ํ™”๋œ ์ƒํƒœ๊ฐ’, InvenIndex ๋Š” ์•„์ดํ…œ์˜ ์ธ๋ฒคํ† ๋ฆฌ ๋‚ด ์ธ๋ฑ์Šค, Item๋Š” ์ƒํƒœ๊ฐ€ ๋ณ€ํ™”๋œ ์•„์ดํ…œ ์ž…๋‹ˆ๋‹ค.

-- ์ƒ˜ํ”Œ --

--State ์ธ์ž์— ์ „๋‹ฌ๋˜๋Š” ๊ฐ’์€ ์ƒํ™ฉ์— ๋”ฐ๋ผ ๋‹ค์Œ๊ณผ ๊ฐ™์•„์š”.
--0 : ์ธ๋ฒคํ† ๋ฆฌ์— ๋ณ€ํ™”๊ฐ€ ์žˆ์„ ๋•Œ
--1 : ์•„์ดํ…œ์„ ์‚ฌ์šฉํ•  ๋•Œ
--2 : ์•„์ดํ…œ์„ ์žฅ์ฐฉํ•  ๋•Œ
--3 : ์•„์ดํ…œ์„ ์›”๋“œ์— ๋ฒ„๋ฆด ๋•Œ
--4 : ์•„์ดํ…œ์„ ์žฅ์ฐฉ ํ•ด์ œ ํ•  ๋•Œ
--5 : ์•„์ดํ…œ์ด ์‚ญ์ œ๋  ๋•Œ
--6 : ์•„์ดํ…œ ์œ„์น˜๋ฅผ ๋ณ€๊ฒฝ(Swap)ํ•  ๋•Œ
local function ChangedInventoryItem(State, InventoryIndex, ItemObj)
		print("Changed State : ", State, " / InventoryIndex : ", InventoryIndex, " / Item : ", ItemObj)
end
LocalPlayer.OnChangedInventoryItem:Connect(ChangedInventoryItem)

OnChangedQuickSlot

ํ€ต ์Šฌ๋กฏ์ด ๋ณ€ํ™”ํ•  ๋•Œ ํ˜ธ์ถœ๋˜๋Š” ์ด๋ฒคํŠธ์—์š”. ์—ฐ๊ฒฐํ•จ์ˆ˜ ํ˜•์‹์€ function(QuickSlotState, QuickSlotId, Item ) QuickSlotState ๋ณ€ํ™”๋œ ์ƒํƒœ๊ฐ’, QuickSlotId ๋Š” ํ€ต์Šฌ๋กฏ ๋ฒˆํ˜ธ , Item ์€ ํ€ต์Šฌ๋กฏ์— ํ• ๋‹น๋œ ์•„์ดํ…œ ์ž…๋‹ˆ๋‹ค.

-- ์ƒ˜ํ”Œ --

--State ์ธ์ž์— ์ „๋‹ฌ๋˜๋Š” ๊ฐ’์€ ์ƒํ™ฉ์— ๋”ฐ๋ผ ๋‹ค์Œ๊ณผ ๊ฐ™์•„์š”.
0 : ํ€ต์Šฌ๋กฏ์„ ์„ค์ •ํ•  ๋•Œ
1 : ํ€ต์Šฌ๋กฏ ์„ค์ •์„ ํ•ด์ œํ•  ๋•Œ
2 : ํ€ต์Šฌ๋กฏ ์œ„์น˜๋ฅผ ๋ณ€๊ฒฝ(Swap)ํ•  ๋•Œ
3 : ํ€ต์Šฌ๋กฏ์— ๋“ฑ๋ก๋œ ์•„์ดํ…œ์„ ์‚ฌ์šฉํ•  ๋•Œ
4 : ํ€ต์Šฌ๋กฏ์„ ์ดˆ๊ธฐํ™”ํ•  ๋•Œ
local function ChangedQuickSlot(State, QuickSlotIndex, ItemObj)
	print("Changed State : ", State, " / QuickSlotIndex : ", QuickSlotIndex, " / Item : ", ItemObj)
end
LocalPlayer.OnChangedQuickSlot:Connect(ChangedQuickSlot)

OnChangeCurrentCamera

ํ˜„์žฌ ์นด๋ฉ”๋ผ๊ฐ€ ๋ณ€ํ™”ํ•  ๋•Œ ํ˜ธ์ถœ๋˜๋Š” ์ด๋ฒคํŠธ์—์š”. ์—ฐ๊ฒฐํ•จ์ˆ˜ ํ˜•์‹์€ function(CurrentCamera)

-- ์ƒ˜ํ”Œ --

local function ChangeCurrentCamera(CurrentCamera)
	print("ChangeCurrentCamera : ", CurrentCamera)
end
LocalPlayer.OnChangeCurrentCamera:Connect(ChangeCurrentCamera)

OnStartSingingModeEvent

OnEndSingingModeEvent

์†์„ฑ

bEnableCameraControl

(deprecated) ์ž์‹ ์˜ ์นด๋ฉ”๋ผ ์ปจํŠธ๋กค ๊ฐ€๋Šฅ์—ฌ๋ถ€๋ฅผ ์–ป๊ฑฐ๋‚˜ ์„ธํŒ…ํ•  ์ˆ˜ ์žˆ์–ด์š”.

ํ•จ์ˆ˜

void ProcessInputAxisEvent(string Event, function ProcessFunction)

์ถ• ์ธํ’‹ ์ด๋ฒคํŠธ๋ฅผ ์—ฐ๊ฒฐํ•˜๋Š” ํ•จ์ˆ˜์—์š”. (์„ค์ •ํ•  ์ด๋ฒคํŠธ ์ด๋ฆ„, ์—ฐ๊ฒฐ ํ•จ์ˆ˜)

-- ์ƒ˜ํ”Œ --

UIInput = Input:AddGroup("UIInput") --์กฐ์ž‘๊ทธ๋ฃน์„ ์ถ”๊ฐ€ํ•ด์š”.
UIInput:AddActionKeyEvent("MenuKey", Enum.Key.M) --์กฐ์ž‘ ํ‚ค ์ด๋ฒคํŠธ๋ฅผ ์ถ”๊ฐ€ํ•ด์š”.
UIInput:AddAxisKeyEvent("AxisKey", Enum.Key.Q, 1) --์กฐ์ž‘ ์ถ• ์ด๋ฒคํŠธ๋ฅผ ์ถ”๊ฐ€ํ•ด์š”.
Input:ActiveGroup("UIInput") --์กฐ์ž‘๊ทธ๋ฃน์„ ํ™œ์„ฑํ™”ํ•ด์š”.

UIInput:ProcessInputActionEvent("MenuKey", Enum.KeyInputType.Pressed, function() --์กฐ์ž‘์ด ๋ฐœ์ƒํ–ˆ์„๋•Œ ์ฒ˜๋ฆฌํ•  ์ด๋ฒคํŠธ๋ฅผ ๋“ฑ๋กํ•ด์š”.
    print("ProcessInputActionEvent!")
end)

UIInput:ProcessInputAxisEvent("AxisKey", function(value) --์กฐ์ž‘์ด ๋ฐœ์ƒํ–ˆ์„๋•Œ ์ฒ˜๋ฆฌํ•  ์ด๋ฒคํŠธ๋ฅผ ๋“ฑ๋กํ•ด์š”.
    print("ProcessInputAxisEvent! " .. value)
end)

void ProcessTouchAxisEvent(string Event, function ProcessFunction)

์ถ• ํ„ฐ์น˜ ์ธํ’‹ ์ด๋ฒคํŠธ๋ฅผ ์—ฐ๊ฒฐํ•˜๋Š” ํ•จ์ˆ˜์—์š”. (์„ค์ •ํ•  ์ด๋ฒคํŠธ ์ด๋ฆ„, ์—ฐ๊ฒฐ ํ•จ์ˆ˜)

-- ์ƒ˜ํ”Œ --

UIInput = Input:AddGroup("UIInput") --์กฐ์ž‘๊ทธ๋ฃน์„ ์ถ”๊ฐ€ํ•ด์š”.
UIInput:AddActionKeyEvent("MenuKey", Enum.Key.GamePad_Button1) --์กฐ์ž‘ ํ„ฐ์น˜ ์ด๋ฒคํŠธ๋ฅผ ์ถ”๊ฐ€ํ•ด์š”.
UIInput:AddAxisKeyEvent("AxisKey", Enum.Key.Screen_Pinch, 1) --์กฐ์ž‘ ์ถ• ํ„ฐ์น˜ ์ด๋ฒคํŠธ๋ฅผ ์ถ”๊ฐ€ํ•ด์š”.
Input:ActiveGroup("UIInput") --์กฐ์ž‘๊ทธ๋ฃน์„ ํ™œ์„ฑํ™”ํ•ด์š”.

UIInput:ProcessTouchActionEvent("MenuKey", Enum.TouchType.Pressed, function() --์กฐ์ž‘์ด ๋ฐœ์ƒํ–ˆ์„๋•Œ ์ฒ˜๋ฆฌํ•  ์ด๋ฒคํŠธ๋ฅผ ๋“ฑ๋กํ•ด์š”.
		print("ProcessTouchActionEvent!")
end)

UIInput:ProcessTouchAxisEvent("AxisKey", function(value) --์กฐ์ž‘์ด ๋ฐœ์ƒํ–ˆ์„๋•Œ ์ฒ˜๋ฆฌํ•  ์ด๋ฒคํŠธ๋ฅผ ๋“ฑ๋กํ•ด์š”.
		print("ProcessTouchAxisEvent! " .. value)
end)

void ProcessInputActionEvent(string Event, ModeInputType InputType, function ProcessFunction)

ํ‚ค ์ธํ’‹ ์ด๋ฒคํŠธ๋ฅผ ์—ฐ๊ฒฐํ•˜๋Š” ํ•จ์ˆ˜์—์š”. (์„ค์ •ํ•  ์ด๋ฒคํŠธ ์ด๋ฆ„, Enum.KeyInputType.ํƒ€์ž… , ์—ฐ๊ฒฐ ํ•จ์ˆ˜)

-- ์ƒ˜ํ”Œ --

UIInput = Input:AddGroup("UIInput") --์กฐ์ž‘๊ทธ๋ฃน์„ ์ถ”๊ฐ€ํ•ด์š”.
UIInput:AddActionKeyEvent("MenuKey", Enum.Key.M) --์กฐ์ž‘ ํ‚ค ์ด๋ฒคํŠธ๋ฅผ ์ถ”๊ฐ€ํ•ด์š”.
UIInput:AddAxisKeyEvent("AxisKey", Enum.Key.Q, 1) --์กฐ์ž‘ ์ถ• ์ด๋ฒคํŠธ๋ฅผ ์ถ”๊ฐ€ํ•ด์š”.
Input:ActiveGroup("UIInput") --์กฐ์ž‘๊ทธ๋ฃน์„ ํ™œ์„ฑํ™”ํ•ด์š”.

UIInput:ProcessInputActionEvent("MenuKey", Enum.KeyInputType.Pressed, function() --์กฐ์ž‘์ด ๋ฐœ์ƒํ–ˆ์„๋•Œ ์ฒ˜๋ฆฌํ•  ์ด๋ฒคํŠธ๋ฅผ ๋“ฑ๋กํ•ด์š”.
    print("ProcessInputActionEvent!")
end)

UIInput:ProcessInputAxisEvent("AxisKey", function(value) --์กฐ์ž‘์ด ๋ฐœ์ƒํ–ˆ์„๋•Œ ์ฒ˜๋ฆฌํ•  ์ด๋ฒคํŠธ๋ฅผ ๋“ฑ๋กํ•ด์š”.
    print("ProcessInputAxisEvent! " .. value)
end)

void ProcessTouchActionEvent(string Event, ModetouchType TouchType, function ProcessFunction)

ํ„ฐ์น˜ ์ธํ’‹ ์ด๋ฒคํŠธ๋ฅผ ์—ฐ๊ฒฐํ•˜๋Š” ํ•จ์ˆ˜์—์š”.

-- ์ƒ˜ํ”Œ --

UIInput = Input:AddGroup("UIInput") --์กฐ์ž‘๊ทธ๋ฃน์„ ์ถ”๊ฐ€ํ•ด์š”.
UIInput:AddActionKeyEvent("MenuKey", Enum.Key.GamePad_Button1) --์กฐ์ž‘ ํ„ฐ์น˜ ์ด๋ฒคํŠธ๋ฅผ ์ถ”๊ฐ€ํ•ด์š”.
UIInput:AddAxisKeyEvent("AxisKey", Enum.Key.Screen_Pinch, 1) --์กฐ์ž‘ ์ถ• ํ„ฐ์น˜ ์ด๋ฒคํŠธ๋ฅผ ์ถ”๊ฐ€ํ•ด์š”.
Input:ActiveGroup("UIInput") --์กฐ์ž‘๊ทธ๋ฃน์„ ํ™œ์„ฑํ™”ํ•ด์š”.

UIInput:ProcessTouchActionEvent("MenuKey", Enum.TouchType.Pressed, function() --์กฐ์ž‘์ด ๋ฐœ์ƒํ–ˆ์„๋•Œ ์ฒ˜๋ฆฌํ•  ์ด๋ฒคํŠธ๋ฅผ ๋“ฑ๋กํ•ด์š”.
		print("ProcessInputActionEvent!")
end)

UIInput:ProcessTouchAxisEvent("AxisKey", function(value) --์กฐ์ž‘์ด ๋ฐœ์ƒํ–ˆ์„๋•Œ ์ฒ˜๋ฆฌํ•  ์ด๋ฒคํŠธ๋ฅผ ๋“ฑ๋กํ•ด์š”.
		print("ProcessTouchAxisEvent! " .. value)
end)

void MoveDir(Vector Dir, number Value)

์ฃผ์–ด์ง„ ๋ฐฉํ–ฅ์œผ๋กœ ์ผ์ • ๊ฐ’๋งŒํผ ์บ๋ฆญํ„ฐ๋ฅผ ์ด๋™์‹œ์ผœ์š”. ์„ค์ •๋œ ์ด๋™ ํƒ€์ž…์— ๊ด€๊ณ„์—†์ด ๋™์ž‘ํ•ด์š”. (์›ํ•˜๋Š” ์ด๋™๋ฐฉํ–ฅ Vector ๊ฐ’, ์ด๋™ํ•  ํฌ๊ธฐ)

-- ์ƒ˜ํ”Œ --

local Direction = Vector.new(1, 0, 0)

LocalPlayer:MoveDir(Direction, 1)

void MoveForward(number Value)

์„ค์ •๋œ ์ด๋™ ํƒ€์ž…์— ๋”ฐ๋ผ ์•ž์œผ๋กœ ์ด๋™์‹œ์ผœ์š”. (1 : ์ „์ง„, -1 : ํ›„์ง„ ์ด๋™)

-- ์ƒ˜ํ”Œ --

LocalPlayer:MoveForward(1)

void MoveRight(number Value)

์ขŒ, ์šฐ๋กœ ์ด๋™์‹œ์ผœ์š”. (-1 : ์ขŒ์ธก, 1 : ์šฐ์ธก ์ด๋™)

-- ์ƒ˜ํ”Œ --

LocalPlayer:MoveRight(1)

void Turn(number Value)

์บ๋ฆญํ„ฐ์˜ ๋ฐ”๋ผ๋ณด๋Š” ์ขŒ์šฐ ๋ฐฉํ–ฅ์„ ์„ค์ •ํ•ด์š”. (-1 : ์ขŒ์ธก, 1 : ์šฐ์ธก ๋ฐฉํ–ฅ ๊ฐ’)

-- ์ƒ˜ํ”Œ --

LocalPlayer:Turn(1)

void LookUp(number Value)

์บ๋ฆญํ„ฐ์˜ ๋ฐ”๋ผ๋ณด๋Š” ์ƒํ•˜ ๋ฐฉํ–ฅ์„ ์„ค์ •ํ•ด์š”. (-1 : ๋ฐ‘,1 : ์œ„์— ๋ฐฉํ–ฅ ๊ฐ’)

-- ์ƒ˜ํ”Œ --

LocalPlayer:LookUp(1)

void ZoomInOut(number Value)

์นด๋ฉ”๋ผ์˜ ์คŒ์„ ์„ค์ •ํ•  ์ˆ˜ ์žˆ์–ด์š”. (์„ค์ •ํ•  ์นด๋ฉ”๋ผ ์คŒ ํฌ๊ธฐ ๊ฐ’) Zoom ๊ฐ’ ๋ณ€๊ฒฝ์‹œ ์นด๋ฉ”๋ผ์˜ ์คŒ ์ตœ์†Œ &์ตœ๋Œ€๊ฐ’์„ ๋„˜์„ ์ˆ˜ ์—†์–ด์š”.

-- ์ƒ˜ํ”Œ --

local camera = LocalPlayer:GetCurrentCamera()
camera:ZoomInOut(0.5) --์นด๋ฉ”๋ผ์˜ ํ™•๋Œ€์ถ•์†Œ๊ฐ’์„ ์กฐ์ ˆํ•ด์š”.

void Jump()

์ ํ”„๋™์ž‘์„ ์‹คํ–‰ํ•ด์š”.

-- ์ƒ˜ํ”Œ --

LocalPlayer:Jump()

bool GetEnableMovementControl()

์ž์‹ ์˜ ์บ๋ฆญํ„ฐ ์›€์ง์ž„ ์ปจํŠธ๋กค ๊ฐ€๋Šฅ ์—ฌ๋ถ€๋ฅผ ์–ป์Šต๋‹ˆ๋‹ค. (ํ™œ์„ฑ, ๋น„ํ™œ์„ฑ ์—ฌ๋ถ€)

-- ์ƒ˜ํ”Œ --

print(LocalPlayer:GetEnableMovementControl())

void SetEnableMovementControl(bool Enable)

์ž์‹ ์˜ ์บ๋ฆญํ„ฐ ์›€์ง์ž„ ์ปจํŠธ๋กค ๊ฐ€๋Šฅ ์—ฌ๋ถ€๋ฅผ ๊ฒฐ์ •ํ•ด์š”. (ํ™œ์„ฑ, ๋น„ํ™œ์„ฑ ์—ฌ๋ถ€)

-- ์ƒ˜ํ”Œ --

LocalPlayer:SetEnableMovementControl(false) --์ž์‹ ์˜ ์ด๋™ ์กฐ์ž‘์„ ๋น„ํ™œ์„ฑํ™”ํ•ด์š”.

bool GetEnableCameraControl()

์ž์‹ ์˜ ์นด๋ฉ”๋ผ ์›€์ง์ž„ ์ปจํŠธ๋กค ๊ฐ€๋Šฅ ์—ฌ๋ถ€๋ฅผ ์–ป์Šต๋‹ˆ๋‹ค. (ํ™œ์„ฑ, ๋น„ํ™œ์„ฑ ์—ฌ๋ถ€)

-- ์ƒ˜ํ”Œ --

print(LocalPlayer:GetEnableCameraControl())

void SetEnableCameraControl(bool Enable)

์ž์‹ ์˜ ์นด๋ฉ”๋ผ ์›€์ง์ž„ ์ปจํŠธ๋กค ๊ฐ€๋Šฅ ์—ฌ๋ถ€๋ฅผ ๊ฒฐ์ •ํ•ด์š”. (ํ™œ์„ฑ, ๋น„ํ™œ์„ฑ ์—ฌ๋ถ€)

-- ์ƒ˜ํ”Œ --

LocalPlayer:SetEnableCameraControl(false)

void FreeCamMoveUpDown(number Value)

ํ”„๋ฆฌ์บ ์„ ์œ„, ์•„๋ž˜๋กœ ์ด๋™์‹œ์ผœ์š”. (์ด๋™ํ•  ํฌ๊ธฐ)

-- ์ƒ˜ํ”Œ --

LocalPlayer:FreeCamMoveUpDown(1)

Vector GetCameraForward()

์นด๋ฉ”๋ผ๊ฐ€ ๋ฐ”๋ผ๋ณด๋Š” ๋ฐฉํ–ฅ์„ ์–ป์„ ์ˆ˜ ์žˆ์–ด์š”.

-- ์ƒ˜ํ”Œ --

print(LocalPlayer:GetCameraForward())

Vector GetCameraRight()

์นด๋ฉ”๋ผ์˜ ์˜ค๋ฅธ์ชฝ ๋ฒกํ„ฐ๋ฅผ ์–ป์„ ์ˆ˜ ์žˆ์–ด์š”.

-- ์ƒ˜ํ”Œ --

print(LocalPlayer:GetCameraRight())

Vector GetForwardVector()

(deprecated) ์นด๋ฉ”๋ผ๊ฐ€ ๋ฐ”๋ผ๋ณด๋Š” ๋ฐฉํ–ฅ์„ ์–ป์„ ์ˆ˜ ์žˆ์–ด์š”.

Vector GetRightVector()

(deprecated) ์นด๋ฉ”๋ผ์˜ ์˜ค๋ฅธ์ชฝ ๋ฒกํ„ฐ๋ฅผ ์–ป์„ ์ˆ˜ ์žˆ์–ด์š”.

RemotePlayer GetRemotePlayer()

์ž์‹ ์˜ ํ”Œ๋ ˆ์ด์–ด๋ฅผ ์–ป์„ ์ˆ˜ ์žˆ์–ด์š”.

-- ์ƒ˜ํ”Œ --

local player = LocalPlayer:GetRemotePlayer() --์ž์‹ ์˜ ํ”Œ๋ ˆ์ด์–ด๋ฅผ ๋ฐ˜ํ™˜ํ•ด์š”.

number GetInventorySize()

์ธ๋ฒคํ† ๋ฆฌ์˜ ์‚ฌ์ด์ฆˆ๋ฅผ ์–ป์„ ์ˆ˜ ์žˆ์–ด์š”.

-- ์ƒ˜ํ”Œ --

print(LocalPlayer:GetInventorySize()) --ํ”Œ๋ ˆ์ด์–ด์˜ ์ธ๋ฒคํ† ๋ฆฌ ์‚ฌ์ด์ฆˆ๋ฅผ ์ˆซ์ž๋กœ ๋ฐ˜ํ™˜ํ•ด์š”.

ItemObject GetInventoryItem(number InventoryIndex)

์ง€์ •๋œ ์นธ์˜ ์ธ๋ฒคํ† ๋ฆฌ ์•„์ดํ…œ์„ ์–ป์„ ์ˆ˜ ์žˆ์–ด์š”. (์ธ๋ฒคํ† ๋ฆฌ ์นธ)

-- ์ƒ˜ํ”Œ --

if player:GetInventoryItem(1) ~= nil then
    print(player:GetInventoryItem(1).Name) --์ง€์ •๋œ ์นธ์˜ ์ธ๋ฒคํ† ๋ฆฌ ์•„์ดํ…œ์„ ๋ฐ˜ํ™˜ํ•ด์š”.
end

void UseInventoryItem(number InventoryIndex, bool UseOtherSlotItem)

์ง€์ •๋œ ์นธ์˜ ์ธ๋ฒคํ† ๋ฆฌ ์•„์ดํ…œ์„ ์‚ฌ์šฉํ•ด์š”. (์‚ฌ์šฉํ•  ์•„์ดํ…œ์นธ, ๋‹ค๋ฅธ ์Šฌ๋กฏ์˜ ๊ฐ™์€ ์•„์ดํ…œ๋„ ํฌํ•จํ•ด์„œ ์‚ฌ์šฉํ• ์ง€ ์—ฌ๋ถ€)

-- ์ƒ˜ํ”Œ --

LocalPlayer:UseInventoryItem(1, false)

void EquipInventoryItem(number InventoryIndex)

์ง€์ •๋œ ์นธ์˜ ์ธ๋ฒคํ† ๋ฆฌ ์•„์ดํ…œ์„ ์ฐฉ์šฉํ•ด์š”. (์ฐฉ์šฉํ•  ์•„์ดํ…œ์นธ)

-- ์ƒ˜ํ”Œ --

LocalPlayer:EquipInventoryItem(1)

void UnEquipInventoryItem(number InventoryIndex)

์ง€์ •๋œ ์นธ์˜ ์ธ๋ฒคํ† ๋ฆฌ ์•„์ดํ…œ์˜ ์ฐฉ์šฉ์„ ํ•ด์ œํ•ด์š”. (ํ•ด์ œ ํ•  ์•„์ดํ…œ์นธ)

-- ์ƒ˜ํ”Œ --

LocalPlayer:UnEquipInventoryItem(1)

void UnEquipItem(string EquipSlotName)

์žฅ์ฐฉ๋˜์–ด ์žˆ๋Š” Slot์ด๋ฆ„์„ ํ†ตํ•˜์—ฌ ์ฐฉ์šฉ ์•„์ดํ…œ์„ ํ•ด์ œ์‹œ์ผœ์š”. (ํ•ด์ œํ•  Slot์ด๋ฆ„)

-- ์ƒ˜ํ”Œ --

LocalPlayer:UnEquipItem("EquipSlot_1")

void ActionItem(string EquipSlotName, string ActionName)

์ฐฉ์šฉํ•˜๊ณ  ์žˆ๋Š” ์•„์ดํ…œ์˜ ์•ก์…˜์„ ์„ค์ •ํ•˜๋Š” ํ•จ์ˆ˜์—์š”. (์„ค์ •ํ•  ์žฅ์ฐฉ Slot์ด๋ฆ„, ์•ก์…˜ ์ด๋ฆ„)

void WorldDropInventoryItem(number InventoryIndex, number Angle, number Distance)

์ง€์ •๋œ ์นธ์˜ ์•„์ดํ…œ์„ ์›”๋“œ์— ๋“œ๋ž์‹œ์ผœ์š”. (์›”๋“œ ๋“œ๋žํ•  ์ธ๋ฒคํ† ๋ฆฌ ์ธ๋ฑ์Šค, ๋“œ๋ž๊ฐ๋„, ๋“œ๋ž๊ฑฐ๋ฆฌ(meter))

void SwapInventoryItem(number InventoryIndex, number InventoryIndex_Other)

์ธ๋ฒคํ† ๋ฆฌ ์•ˆ์˜ ๋‘ ์•„์ดํ…œ ์œ„์น˜๋ฅผ ์„œ๋กœ ๋ฐ”๊ฟ”์š”.

Table GetInventoryItemList()

์ธ๋ฒคํ† ๋ฆฌ ์•ˆ์˜ ๋ชจ๋“  ์•„์ดํ…œ์„ ์–ป์–ด์š”. ๊ฒฐ๊ณผ๊ฐ’์€ ์Šฌ๋กฏ ์ธ๋ฑ์Šค์™€ ํ•ด๋‹น ์Šฌ๋กฏ์˜ ์•„์ดํ…œ์„ ์Œ์œผ๋กœ ํ•˜๋Š” ํ…Œ์ด๋ธ”์ด์—์š”.

-- ์ƒ˜ํ”Œ --

local InvenItemList = LocalPlayer:GetInventoryItemList()

for slotIndex, slotItem in pairs(InvenItemList) do
		print(slotIndex .. " " .. slotItem.Name)
end

number GetQuickSlotCount()

ํ€ต ์Šฌ๋กฏ์˜ ๊ฐฏ์ˆ˜๋ฅผ ์–ป์„ ์ˆ˜ ์žˆ์–ด์š”.

void SetItemQuickSlot(number QuickSlotId, number InventoryIndex)

์•„์ดํ…œ์„ ํ€ต์Šฌ๋กฏ์— ๋“ฑ๋กํ•ด์š”.

void ReleaseItemQuickSlot(number QuickSlotId)

์•„์ดํ…œ์„ ํ€ต์Šฌ๋กฏ์—์„œ ํ•ด์ œํ•ด์š”.

void ClearQuickSlot()

ํ€ต์Šฌ๋กฏ์— ๋“ฑ๋ก๋œ ๋ชจ๋“  ์•„์ดํ…œ ํ•ด์ œํ•ด์š”.

void SwapItemQuickSlot(number QuickSlotId_A, number QuickSlotId_B)

ํ€ต์Šฌ๋กฏ์— ๋“ฑ๋ก๋œ ๋‘ ์•„์ดํ…œ์„ ์„œ๋กœ ๋ฐ”๊ฟ”์š”.

void UseItemQuickSlot(number QuickSlotId)

ํ€ต์Šฌ๋กฏ์— ๋“ฑ๋ก๋œ ์•„์ดํ…œ์„ ์‚ฌ์šฉํ•ด์š”.

Item GetItemQuickSlot(number QuickSlotId)

ํ€ต์Šฌ๋กฏ์— ๋“ฑ๋ก๋œ ์•„์ดํ…œ์„ ์–ป์–ด์š”.

ObjectCamera GetCurrentCamera()

ํ˜„์žฌ Camera Object๋ฅผ ์–ป๋Š”๋‹ค.

-- ์ƒ˜ํ”Œ --

local camera = LocalPlayer:GetCurrentCamera() --์บ๋ฆญํ„ฐ์˜ ์นด๋ฉ”๋ผ๋ฅผ ๋ฐ˜ํ™˜ํ•ด์š”.

ObjectCamera SetCurrentCamera(ObjectCamera SourceCamera)

SourceCamera๋ฅผ ๋ณต์‚ฌํ•˜๊ณ , ๋ณต์‚ฌ๋œ Camera๋กœ ์ „ํ™˜ ํ•ฉ๋‹ˆ๋‹ค. ์ด์ „ camera๋Š” ์‚ญ์ œ๋ฉ๋‹ˆ๋‹ค.(์ƒ์„ฑ ํ•  SourceObject)

-- ์ƒ˜ํ”Œ --

local targetCharacter = LocalPlayer:GetRemotePlayer():GetCharacter()
local sourceCamera = Workspace.MainCamera

local characterCamera = LocalPlayer:SetCurrentCamera(sourceCamera) --ํ”Œ๋ ˆ์ด์–ด์—๊ฒŒ ์นด๋ฉ”๋ผ๋ฅผ ํ• ๋‹นํ•ด์š”.
LocalPlayer:ResetIgnoreLookInput() --์นด๋ฉ”๋ผ ์กฐ์ž‘์„ ์ดˆ๊ธฐํ™”ํ•ด์š”.
characterCamera.Parent = targetCharacter --์นด๋ฉ”๋ผ์˜ ๋ถ€๋ชจ ์˜ค๋ธŒ์ ํŠธ๋ฅผ ์„ค์ •ํ•ด์š”.
characterCamera:SetLookAtTarget(nil) --์นด๋ฉ”๋ผ๊ฐ€ ๋Œ€์ƒ ์˜ค๋ธŒ์ ํŠธ๋ฅผ ๋ฐ”๋ผ๋ณด๊ฒŒ ํ•ด์š”. (nil์ด๋ฉด ๋ฐ”๋ผ๋ณด์ง€ ์•Š์•„์š”.)

bool ApplyCurrentCamera(ObjectCamera TargetCamera)

ScriptWorldObject or ScriptWorldObject์˜ child์— camera๊ฐ€ ์žˆ๋‹ค๋ฉด ํ˜„์žฌ camera๋กœ ์ „ํ™˜

-- ์ƒ˜ํ”Œ --

local targetCam = Workspace.SomeCamera
local isSuccess = LocalPlayer:ApplyCurrentCamera(targetCam)

Vector GetControlRotation()

Control ๊ฐ๋„๋ฅผ ์–ป์„ ์ˆ˜ ์žˆ์–ด์š” (Vector.X : Pitch, Vector.Y : Yaw, Vector.Z : Roll)

-- ์ƒ˜ํ”Œ --

local PreRotation = LocalPlayer:GetControlRotation() -- ์นด๋ฉ”๋ผ์˜ ํ˜„์žฌ Control ๊ฐ๋„๋ฅผ ๋ฐ˜ํ™˜ํ•ด์š”.

void SetControlRotation(Vector TagetVector)

Control ๊ฐ๋„๋ฅผ ์„ค์ •ํ•ด์š” (Vector.X : Pitch, Vector.Y : Yaw, Vector.Z : Roll)

-- ์ƒ˜ํ”Œ --

LocalPlayer:SetControlRotation(Vector.new(0, 200, 0)) --์นด๋ฉ”๋ผ์˜ Control ๊ฐ๋„์„ ์„ค์ •ํ•ด์š”.

void ResetIgnoreLookInput()

(deprecated) Stops ignoring look input by resetting the ignore look input state (deprecated) ํ”Œ๋ ˆ์ด์–ด์—๊ฒŒ ํ• ๋‹น๋œ ์นด๋ฉ”๋ผ ์กฐ์ž‘์„ ์ดˆ๊ธฐํ™”ํ•ด์š”.

-- ์ƒ˜ํ”Œ --

LocalPlayer:ResetIgnoreLookInput() --์นด๋ฉ”๋ผ ์กฐ์ž‘์„ ์ดˆ๊ธฐํ™”ํ•ด์š”.

void SetIgnoreLookInput(bool InValue)

(deprecated) Locks or unlocks look input, consecutive calls stack up and require the same amount of calls to undo, or can all be undone using ResetIgnoreLookInput. (deprecated) ํ”Œ๋ ˆ์ด์–ด์˜ ์นด๋ฉ”๋ผ ์กฐ์ž‘ ๊ฐ€๋Šฅ ์—ฌ๋ถ€๋ฅผ ์„ค์ •ํ•ด์š”.

-- ์ƒ˜ํ”Œ --

LocalPlayer:SetIgnoreLookInput(true) --์ž์‹ ์˜ ์นด๋ฉ”๋ผ ์กฐ์ž‘์„ ๋น„ํ™œ์„ฑํ™”ํ•ด์š”.

void JoinChattingChannel(string ChannelName)

(deprecated) ์ฑ„ํŒ… ์ฑ„๋„์— ๋“ค์–ด๊ฐ€์š”. (๋“ค์–ด๊ฐˆ ์ฑ„ํŒ… ์ฑ„๋„)

void JoinTextChannel(string ChannelName)

์ฑ„ํŒ… ์ฑ„๋„์— ๋“ค์–ด๊ฐ€์š”. (๋“ค์–ด๊ฐˆ ์ฑ„ํŒ… ์ฑ„๋„ ์ด๋ฆ„)

void LeaveChattingChannel(string ChannelName)

(deprecated) ์ฑ„ํŒ… ์ฑ„๋„์—์„œ ๋‚˜๊ฐ€์š”. (๋‚˜๊ฐˆ ์ฑ„ํŒ… ์ฑ„๋„)

void LeaveTextChannel(string ChannelName)

์ฑ„ํŒ… ์ฑ„๋„์—์„œ ๋‚˜๊ฐ€์š”. (๋‚˜๊ฐˆ ์ฑ„ํŒ… ์ฑ„๋„ ์ด๋ฆ„)

-- ์ƒ˜ํ”Œ --

local ChannelName = "Channel1"

LocalPlayer:LeaveChattingChannel(ChannelName) -- Channel1 ์ฑ„ํŒ… ์ฒด๋„์— ๋“ค์–ด๊ฐ€์š”.

void JoinVoiceChannel(string ChannelName)

์Œ์„ฑ ์ฑ„๋„์— ๋“ค์–ด๊ฐ€์š”. (๋“ค์–ด๊ฐˆ ์ฑ„ํŒ… ์ฑ„๋„ ์ด๋ฆ„)

void LeaveVoiceChannel(string ChannelName)

์Œ์„ฑ ์ฑ„๋„์—์„œ ๋‚˜๊ฐ€์š”. (๋‚˜๊ฐˆ ์ฑ„ํŒ… ์ฑ„๋„ ์ด๋ฆ„)

void ActiveVoiceMic(bool Value)

์Œ์„ฑ ์ฑ„ํŒ… (๋ณด์ด์Šค) ์ผœ๊ธฐ / ๋„๊ธฐ

void JoinChattingChannel2D(string ChannelName)

(deprecated) ์Œ์„ฑ ์ฑ„ํŒ… 2D ์ฑ„๋„์— ๋“ค์–ด๊ฐ€์š”. (๋“ค์–ด๊ฐˆ ์ฑ„ํŒ… ์ฑ„๋„)

void MuteVoiceChat(string ChannelName)

(deprecated) ํ•ด๋‹น ์ฑ„๋„์˜ ์Œ์„ฑ์ฑ„ํŒ…์„ ์Œ์†Œ๊ฑฐํ•ด์š”. (์Œ์†Œ๊ฑฐ ํ•  ์ฑ„ํŒ… ์ฑ„๋„)

void UnmuteVoiceChat(string ChannelName)

(deprecated) ํ•ด๋‹น ์ฑ„๋„์˜ ์Œ์„ฑ์ฑ„ํŒ…์„ ์Œ์†Œ๊ฑฐ๋ฅผ ํ•ด์ œ ํ•ด์š”. (์Œ์†Œ๊ฑฐ ํ•ด์ œ ํ•  ์ฑ„ํŒ… ์ฑ„๋„)

void JoinVideoChannel(string ChannelName)

ํ™”์ƒ ์ฑ„ํŒ… ์ฑ„๋„ ์ž…์žฅ . (๋“ค์–ด๊ฐˆ ์ฑ„๋„)

void LeaveVideoChannel(string ChannelName)

ํ™”์ƒ ์ฑ„ํŒ… ์ฑ„๋„ ํ‡ด์žฅ. (๋‚˜๊ฐˆ ์ฑ„๋„)

void ActiveVideoCamera(bool Value)

ํ™”์ƒ ์ฑ„ํŒ… (ํ™”์ƒ ์บ ) ์ผœ๊ธฐ / ๋„๊ธฐ

void ActiveVideoVoice(bool Value)

ํ™”์ƒ ์ฑ„ํŒ… (๋ณด์ด์Šค) ์ผœ๊ธฐ / ๋„๊ธฐ

void EnterChannelSingingRoom(string ChannelName)

๋…ธ๋ž˜๋ฐฉ ์ฑ„๋„์— ๋“ค์–ด๊ฐ€์š”. (๋“ค์–ด๊ฐˆ ์ฑ„๋„)

void LeaveChannelSingingRoom()

๋…ธ๋ž˜๋ฐฉ ์ฑ„๋„์—์„œ ๋‚˜๊ฐ€์š”. (๋‚˜๊ฐˆ ์ฑ„๋„)

string GetToken()

์ž„์‹œ - ์ธ๋””์šฉ. ํ•ด๋‹น ํ”Œ๋ ˆ์ด์–ด์˜ ํ† ํฐ์„ ์–ป์„ ์ˆ˜ ์žˆ์–ด์š”.

void SetEnableSelfCameraMenu(bool enable)

์…€ํ”„์นด๋ฉ”๋ผ ๋ฒ„ํŠผ์„ ํ™œ์„ฑ ๋ฐ ๋น„ํ™œ์„ฑํ™”ํ•ด์š”.

-- ์ƒ˜ํ”Œ --

LocalPlayer:SetEnableSelfCamera(false) --์…€ํ”„์นด๋ฉ”๋ผ ์‚ฌ์šฉ ์—ฌ๋ถ€๋ฅผ ๋น„ํ™œ์„ฑํ™”ํ•ด์š”. (๋ฒ„ํŠผ์ด ๋น„ํ™œ์„ฑํ™”๋ผ์š”)

bool IsSelfCamera()

ํ˜„์žฌ ์…€ํ”„์นด๋ฉ”๋ผ ๋ชจ๋“œ์ธ์ง€ ํ™•์ธํ•ด์š”.

-- ์ƒ˜ํ”Œ --

local selfCamState = LocalPlayer:IsSelfCamera() --์…€ํ”„์นด๋ฉ”๋ผ ์ƒํƒœ์ด๋ฉด true๋ฅผ ๋ฐ˜ํ™˜ํ•ด์š”.

void StartSelfCamera()

์…€ํ”„์นด๋ฉ”๋ผ ์ƒํƒœ๋ฅผ ์‹œ์ž‘ํ•ด์š”.

-- ์ƒ˜ํ”Œ --

LocalPlayer:StartSelfCamera() --์…€ํ”„์นด๋ฉ”๋ผ ์ƒํƒœ๋ฅผ ์‹œ์ž‘ํ•ด์š”

void ExitSelfCamera()

์…€ํ”„์นด๋ฉ”๋ผ ์ƒํƒœ๋ฅผ ์ข…๋ฃŒํ•ด์š”.

-- ์ƒ˜ํ”Œ --

LocalPlayer:ExitSelfCamera() --์…€ํ”„์นด๋ฉ”๋ผ ์ƒํƒœ๋ฅผ ์ข…๋ฃŒํ•ด์š”

void TakeSelfCamera()

์…€ํ”„์นด๋ฉ”๋ผ๋ฅผ ์ดฌ์˜ํ•ด์š”.

-- ์ƒ˜ํ”Œ --

LocalPlayer:TakeSelfCamera() --์…€ํ”„์นด๋ฉ”๋ผ๋ฅผ ์ดฌ์˜ํ•ด์š”

void SetInputMode(InputMode Mode)

์ž…๋ ฅ๋ชจ๋“œ๋ฅผ ์„ค์ •ํ•ด์š”. ๊ฒŒ์ž„๋ชจ๋“œ, UI๋ชจ๋“œ, ๊ฒŒ์ž„๊ณผ UI ๋™์‹œ๋ชจ๋“œ 3๊ฐœ ์ค‘์— ์„ค์ •ํ•  ์ˆ˜ ์žˆ์–ด์š”.

-- ์ƒ˜ํ”Œ --

LocalPlayer:SetInputMode(Enum.InputMode.UI)

InputMode GetInputMode()

ํ˜„์žฌ ์ž…๋ ฅ๋ชจ๋“œ๋ฅผ ์–ป์–ด์š”.

-- ์ƒ˜ํ”Œ --

local CurrentInputMode = LocalPlayer:GetInputMode()

void StoreCurrentInputMode()

ํ˜„์žฌ ์ž…๋ ฅ๋ชจ๋“œ๋ฅผ ์ž„์‹œ์ €์žฅ ํ•ด์š”.

-- ์ƒ˜ํ”Œ --

LocalPlayer:StoreCurrentInputMode()

void RestorePreviousInputMode()

StoreCurrentInputMode ํ•จ์ˆ˜๋กœ ์ €์žฅํ–ˆ๋˜ ๋ชจ๋“œ๋กœ ๋˜๋Œ์•„๊ฐ€์š”.

-- ์ƒ˜ํ”Œ --

LocalPlayer:RestorePreviousInputMode()

์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ๋ถ€๋ชจ ์˜ค๋ธŒ์ ํŠธ ๊ธฐ๋Šฅ๋“ค

์†์„ฑ

์ด๋ฆ„

์„ค๋ช…

๋ถ€๋ชจ ๊ฐ์ฒด๋ฅผ ์–ป์„ ์ˆ˜ ์žˆ์–ด์š”.

๊ฐ์ฒด์˜ ์ด๋ฆ„์ž…๋‹ˆ๋‹ค.

์ด๋ฒคํŠธ

์ด๋ฆ„

์„ค๋ช…

ํ•จ์ˆ˜

์ด๋ฆ„

์„ค๋ช…

์ถ”๊ฐ€๋œ ๊ฐ’์ด ๋ณ€๊ฒฝ ๋  ๋•Œ ํ˜ธ์ถœ๋˜๋Š” ์ด๋ฒคํŠธ์—์š”. (Value ์ด๋ฆ„, ์—ฐ๊ฒฐ ํ•จ์ˆ˜)

์ด๋ฆ„์œผ๋กœ ์ž์‹ ๊ฐ์ฒด๋ฅผ ์–ป์„ ์ˆ˜ ์žˆ์–ด์š”. (์ฐพ๊ณ ์‹ถ์€ ์ž์‹ ๊ฐ์ฒด ์ด๋ฆ„)

์ž์‹ ๊ฐ์ฒด์˜ ๋ฆฌ์ŠคํŠธ๋ฅผ ์–ป์„ ์ˆ˜ ์žˆ์–ด์š”.

์บ๋ฆญํ„ฐ์ธ์ง€ ํ™•์ธํ•  ์ˆ˜ ์žˆ์–ด์š”.

์Šคํ…Œํ‹ฑ ๋ฉ”์‹œ์ธ์ง€ ํ™•์ธํ•  ์ˆ˜ ์žˆ์–ด์š”.

FX์ธ์ง€ ํ™•์ธํ•  ์ˆ˜ ์žˆ์–ด์š”.

Sound์ธ์ง€ ํ™•์ธํ•  ์ˆ˜ ์žˆ์–ด์š”.

ํฌ์ธํŠธ ๋ผ์ดํŠธ์ธ์ง€ ํ™•์ธํ•  ์ˆ˜ ์žˆ์–ด์š”.

์ŠคํฌํŠธ ๋ผ์ดํŠธ์ธ์ง€ ํ™•์ธํ•  ์ˆ˜ ์žˆ์–ด์š”.

์„œํ”ผ์Šค UI์ธ์ง€ ํ™•์ธํ•  ์ˆ˜ ์žˆ์–ด์š”.

์Šคํฌ๋ฆฐ UI์ธ์ง€ ํ™•์ธํ•  ์ˆ˜ ์žˆ์–ด์š”.

ํ„ฐ์น˜ UI์ธ์ง€ ํ™•์ธํ•  ์ˆ˜ ์žˆ์–ด์š”.

์•„์ดํ…œ์ธ์ง€ ํ™•์ธํ•  ์ˆ˜ ์žˆ์–ด์š”.

NPC์ธ์ง€ ํ™•์ธํ•  ์ˆ˜ ์žˆ์–ด์š”.

์ŠคํŠธ๋ฆฝํŠธ์ธ์ง€ ํ™•์ธํ•  ์ˆ˜ ์žˆ์–ด์š”.

Collider์ธ์ง€ ํ™•์ธํ•  ์ˆ˜ ์žˆ์–ด์š”.

Widget์ธ์ง€ ํ™•์ธํ•  ์ˆ˜ ์žˆ์–ด์š”.

Camera์ธ์ง€ ํ™•์ธํ•  ์ˆ˜ ์žˆ์–ด์š”.

ํ•ด๋‹น ์˜ค๋ธŒ์ ํŠธ๊ฐ€ ์œ ํšจํ•œ์ง€ ํ™•์ธ ํ•  ์ˆ˜์žˆ์–ด์š”.

ํ•ด๋‹น ์˜ค๋ธŒ์ ํŠธ์˜ ๊ฐ’์ด ์œ ํšจํ•œ์ง€ ํ™•์ธํ•  ์ˆ˜ ์žˆ์–ด์š”.

ํ•ด๋‹น ๊ฐ์ฒด์— ์„œ๋ฒ„, ํด๋ผ์ด์–ธํŠธ ๊ฐ„ ๋™๊ธฐํ™”๊ฐ€ ๊ฐ€๋Šฅํ•œ ๋ฒกํ„ฐ๋ฅผ ์ถ”๊ฐ€ํ•ด์š”. (์ถ”๊ฐ€ํ•  Value ์ด๋ฆ„, Vector ๋ฐ์ดํ„ฐ, Enum.ReplicateType.ํƒ€์ž… , ๋™๊ธฐํ™” ์‹œ๊ฐ„)

ํ•ด๋‹น ๊ฐ์ฒด์— ์„œ๋ฒ„, ํด๋ผ์ด์–ธํŠธ ๊ฐ„ ๋™๊ธฐํ™”๊ฐ€ ๊ฐ€๋Šฅํ•œ ์‹ค์ˆ˜๋ฅผ ์ถ”๊ฐ€ํ•ด์š”. (์ถ”๊ฐ€ํ•  Value ์ด๋ฆ„, number ๋ฐ์ดํ„ฐ, Enum.ReplicateType.ํƒ€์ž… , ๋™๊ธฐํ™” ์‹œ๊ฐ„)

ํ•ด๋‹น ๊ฐ์ฒด์— ์„œ๋ฒ„, ํด๋ผ์ด์–ธํŠธ ๊ฐ„ ๋™๊ธฐํ™”๊ฐ€ ๊ฐ€๋Šฅํ•œ bool๋ฅผ ์ถ”๊ฐ€ํ•ด์š”. (์ถ”๊ฐ€ํ•  Value ์ด๋ฆ„, bool ๋ฐ์ดํ„ฐ, Enum.ReplicateType.ํƒ€์ž… , ๋™๊ธฐํ™” ์‹œ๊ฐ„)

ํ•ด๋‹น ๊ฐ์ฒด์— ์„œ๋ฒ„, ํด๋ผ์ด์–ธํŠธ ๊ฐ„ ๋™๊ธฐํ™”๊ฐ€ ๊ฐ€๋Šฅํ•œ ๋ฌธ์ž์—ด์„ ์ถ”๊ฐ€ํ•ด์š”. (์ถ”๊ฐ€ํ•  Value ์ด๋ฆ„, string ๋ฐ์ดํ„ฐ, Enum.ReplicateType.ํƒ€์ž… , ๋™๊ธฐํ™” ์‹œ๊ฐ„)

ํ•ด๋‹น ๊ฐ์ฒด์— ์„œ๋ฒ„, ํด๋ผ์ด์–ธํŠธ ๊ฐ„ ๋™๊ธฐํ™”๊ฐ€ ๊ฐ€๋Šฅํ•œ ์ปฌ๋Ÿฌ๋ฅผ ์ถ”๊ฐ€ํ•ด์š”. (์ถ”๊ฐ€ํ•  Value ์ด๋ฆ„, Color ๋ฐ์ดํ„ฐ, Enum.ReplicateType.ํƒ€์ž… , ๋™๊ธฐํ™” ์‹œ๊ฐ„)

Last updated