RemoteEvent
RemoteEvent : Instance
Overview
RemoteEvent๋ ํด๋ผ์ด์ธํธ์ ์๋ฒ ๊ฐ ์ด๋ฒคํธ ์ฒ๋ฆฌ๋ฅผ ์ํด ์ ๊ณต๋๋ ๊ฐ์ฒด๋ก, ๋น๋๊ธฐ ๋จ๋ฐฉํฅ ํต์ ์ ์ง์ํฉ๋๋ค.
์ด ์ธ์คํด์ค๋ ์๋ฒ์ ํด๋ผ์ด์ธํธ ์์ชฝ์์ ์ ๊ทผํ ์ ์์ด์ผ ํ๋ฏ๋ก, ReplicatedStorage๋ Workspace์ฒ๋ผ ๊ณต์ ๊ฐ๋ฅํ ์์น์ ๋ฐฐ์นํ๋ ๊ฒ์ด ์ ์ ํฉ๋๋ค.
Properties
Methods
FireServer
ํด๋ผ์ด์ธํธ์์ ์๋ฒ์ RemoteEvent์ ์ฐ๊ฒฐ๋ ์ด๋ฒคํธ๋ฅผ ์คํํ ๋ ์ฌ์ฉํ๋ ๋ฉ์๋์ ๋๋ค.
์ด๋ฒคํธ๊ฐ ํธ์ถ๋๋ฉด, ์ฐ๊ฒฐ๋ ํจ์๋ ์ฒซ ๋ฒ์งธ ์ธ์์ ํด๋น ์์ฒญ์ ๋ณด๋ธ ํด๋ผ์ด์ธํธ์ Player ๊ฐ์ฒด๋ฅผ ๋ฐ๊ฒ ๋ฉ๋๋ค.
Parameters
Tuple
Arguments
RemoteEvent์ OnServerEvent์ ์ฐ๊ฒฐ๋ ํจ์๋ก ์ ๋ฌ๋๋ ์ธ์์ ๋๋ค.
number, boolean, string, table ๋ฑ Luau์ ๊ธฐ๋ณธ ์๋ฃํ์ ์ ๋ฌํ ์ ์์ต๋๋ค.
Instance ๊ฐ์ ๊ฐ์ฒด๋ ์ ๋ฌํ ์ ์์ต๋๋ค.
๋ชจ๋ ๋ฐ์ดํฐ ํ์ ์ด ์์ ํ ์ง์๋๋ ๊ฒ์ ์๋๊ธฐ ๋๋ฌธ์, ์ฌ์ฉ ์ ์ค์ ๋์์ ํ์ธํด๋ณด๋ ๊ฒ์ด ์ข์ต๋๋ค.
Return
void
Code Samples
-- LocalScript
local ReplicatedStorage = game:GetService("ReplicatedStorage")
local C2S_EnterPlayer = ReplicatedStorage:WaitForChild("C2S_EnterPlayer")
local SomeNumber = 10
C2S_EnterPlayer:FireServer(SomeNumber) -- Passing arguments
-----------------------------------------------------------------------------------
-- Script
local ReplicatedStorage = game:GetService("ReplicatedStorage")
local C2S_EnterPlayer = ReplicatedStorage:WaitForChild("C2S_EnterPlayer")
local function OnEnterPlayer(player, number)
print("[OnEnterPlayer]", player.Name, " / Parameter : ", number)
end
C2S_EnterPlayer.OnServerEvent:Connect(OnEnterPlayer)
FireClient
์๋ฒ์์ ํน์ ํด๋ผ์ด์ธํธ์ RemoteEvent์ ์ฐ๊ฒฐ๋ ์ด๋ฒคํธ๋ฅผ ์คํํ ๋ ์ฌ์ฉํ๋ ๋ฉ์๋์ ๋๋ค.
๋์ ํด๋ผ์ด์ธํธ๋ฅผ ์ง์ ํ๊ธฐ ์ํด Player ์ธ์๋ฅผ ๋ฐ๋์ ์ ๋ฌํด์ผ ํฉ๋๋ค.
๋ชจ๋ ํด๋ผ์ด์ธํธ๋ฅผ ๋์์ผ๋ก ์ด๋ฒคํธ๋ฅผ ์คํํ๋ ๊ฒฝ์ฐ์๋ FireAllClients()๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ด ๋ ์ ํฉํฉ๋๋ค.
Parameters
Player
Player
ํด๋ผ์ด์ธํธ์ ์ด๋ฒคํธ๋ฅผ ์คํํ Player์ ๋๋ค.
Tuple
Arguments
RemoteEvent์ OnClientEvent์ ์ฐ๊ฒฐ๋ ํจ์๋ก ์ ๋ฌ๋๋ ์ธ์์ ๋๋ค.
number, boolean, string, table ๋ฑ Luau์ ๊ธฐ๋ณธ ์๋ฃํ์ ์ ๋ฌํ ์ ์์ต๋๋ค.
Instance ๊ฐ์ ๊ฐ์ฒด๋ ์ ๋ฌํ ์ ์์ต๋๋ค.
๋ชจ๋ ๋ฐ์ดํฐ ํ์ ์ด ์์ ํ ์ง์๋๋ ๊ฒ์ ์๋๊ธฐ ๋๋ฌธ์, ์ฌ์ฉ ์ ์ค์ ๋์์ ํ์ธํด๋ณด๋ ๊ฒ์ด ์ข์ต๋๋ค.
Return
void
Code Samples
-- Script
local Players = game:GetService("Players")
local ReplicatedStorage = game:GetService("ReplicatedStorage")
local S2C_DeadEvent = ReplicatedStorage:WaitForChild("S2C_DeadEvent")
local SomeText = "FireClient"
local function EnterPlayer(player)
S2C_DeadEvent:FireClient(player, SomeText) -- Passing arguments
end
Players.PlayerAdded:Connect(EnterPlayer)
-----------------------------------------------------------------------------------
-- LocalScript
local Players = game:GetService("Players")
local ReplicatedStorage = game:GetService("ReplicatedStorage")
local S2C_DeadEvent = ReplicatedStorage:WaitForChild("S2C_DeadEvent")
local function OnDeadEvent(text)
print("[OnDeadEvent]", "Parameter : ", text)
end
S2C_DeadEvent.OnClientEvent:Connect(OnDeadEvent)
FireAllClients
์๋ฒ์์ ๋ชจ๋ ํด๋ผ์ด์ธํธ์ RemoteEvent์ ์ฐ๊ฒฐ๋ ์ด๋ฒคํธ๋ฅผ ์คํํ ๋ ์ฌ์ฉํ๋ ๋ฉ์๋์ ๋๋ค.
๋ชจ๋ ํด๋ผ์ด์ธํธ๋ฅผ ๋์์ผ๋ก ํ๊ธฐ ๋๋ฌธ์ Player ์ธ์๋ฅผ ์ง์ ํ์ง ์์ต๋๋ค.
Parameters
Tuple
Arguments
RemoteEvent์ OnClientEvent์ ์ฐ๊ฒฐ๋ ํจ์๋ก ์ ๋ฌ๋๋ ์ธ์์ ๋๋ค.
number, boolean, string, table ๋ฑ Luau์ ๊ธฐ๋ณธ ์๋ฃํ์ ์ ๋ฌํ ์ ์์ต๋๋ค.
Instance ๊ฐ์ ๊ฐ์ฒด๋ ์ ๋ฌํ ์ ์์ต๋๋ค.
๋ชจ๋ ๋ฐ์ดํฐ ํ์ ์ด ์์ ํ ์ง์๋๋ ๊ฒ์ ์๋๊ธฐ ๋๋ฌธ์, ์ฌ์ฉ ์ ์ค์ ๋์์ ํ์ธํด๋ณด๋ ๊ฒ์ด ์ข์ต๋๋ค.
Return
void
Code Samples
-- Script
local Players = game:GetService("Players")
local ReplicatedStorage = game:GetService("ReplicatedStorage")
local S2C_DeadEvent = ReplicatedStorage:WaitForChild("S2C_DeadEvent")
local function EnterPlayer(player)
local SomeText = "FireAllClients"
S2C_DeadEvent:FireAllClients(SomeText) -- Passing arguments
end
Players.PlayerAdded:Connect(EnterPlayer)
-----------------------------------------------------------------------------------
-- LocalScript
local Players = game:GetService("Players")
local ReplicatedStorage = game:GetService("ReplicatedStorage")
local S2C_DeadEvent = ReplicatedStorage:WaitForChild("S2C_DeadEvent")
local function OnDeadEvent(text)
print("[OnDeadEvent]", "Parameter : ", text)
end
S2C_DeadEvent.OnClientEvent:Connect(OnDeadEvent)
Events
OnClientEvent
RemoteEvent ์ธ์คํด์ค์์ FireClient() ๋๋ FireAllClients()๊ฐ ํธ์ถ๋๋ฉด ํด๋น ์ธ์คํด์ค์ OnClientEvent์ ์ฐ๊ฒฐ๋ ๋ชจ๋ ํจ์๊ฐ ์คํ๋๋ฉฐ, ํธ์ถ ์ ์ ๋ฌ๋ ์ธ์๋ ์ฐ๊ฒฐ๋ ํจ์๋ก ๊ทธ๋๋ก ์ ๋ฌ๋ฉ๋๋ค.
Parameters
Code Samples
local ReplicatedStorage = game:GetService("ReplicatedStorage")
local S2C_DeadEvent = ReplicatedStorage:WaitForChild("S2C_DeadEvent")
local function OnDeadEvent(text)
print("[OnDeadEvent]", "Parameter : ", text)
end
S2C_DeadEvent.OnClientEvent:Connect(OnDeadEvent)
OnServerEvent
RemoteEvent ์ธ์คํด์ค์์ FireServer()๊ฐ ํธ์ถ๋๋ฉด ํด๋น ์ธ์คํด์ค์ OnServerEvent์ ์ฐ๊ฒฐ๋ ๋ชจ๋ ํจ์๊ฐ ์คํ๋๋ฉฐ, ํธ์ถ ์ ์ ๋ฌ๋ ์ธ์๋ ์ฐ๊ฒฐ๋ ํจ์๋ก ๊ทธ๋๋ก ์ ๋ฌ๋ฉ๋๋ค.
Parameters
Code Samples
local ReplicatedStorage = game:GetService("ReplicatedStorage")
local C2S_EnterPlayer = ReplicatedStorage:WaitForChild("C2S_EnterPlayer")
local function OnEnterPlayer(player, number)
print("[OnEnterPlayer]", player.Name, " / Parameter : ", number)
end
C2S_EnterPlayer.OnServerEvent:Connect(OnEnterPlayer)
See also
์๋ฒ-ํด๋ผ ํต์ Last updated