BindableEvent
Last updated
Last updated
BindableEvent๋ฅผ ์ด์ฉํ์ฌ, ์๋ฒ์ ์๋ฒ ๋๋ ํด๋ผ์ด์ธํธ์ ํด๋ผ์ด์ธํธ์ ๊ฐ์ด ๊ฐ์ ํ๊ฒฝ๋ด ํต์ ์ฒ๋ฆฌ๋ฅผ ๊ตฌํํ ์ ์์ต๋๋ค.
BindableEvent๋ ๊ฐ์ ํ๊ฒฝ๊ฐ์ ์ด๋ฒคํธ๋ฅผ ์ฒ๋ฆฌํ๊ธฐ ์ํด ์ ๊ณต๋๋ ์ค๋ธ์ ํธ๋ก ๋จ๋ฐฉํฅ ํต์ ์ ์ง์ํฉ๋๋ค.
๐ก Tip. BindableEvent์ ์ฉ๋๊ฐ ์๋ฒ์์ ์๋ฒ๋ก์ ํต์ ์ธ์ง(Server to Server), ํด๋ผ์ด์ธํธ์์ ํด๋ผ์ด์ธํธ๋ก์ ํต์ ์ธ์ง๋ฅผ(Client to Client) ๋ช ํํ ๊ตฌ๋ถํ๊ธฐ ์ํด, ์ด๋ฆ์ ์ ๋์ด๋ก S2S_ ๋๋ C2C_๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ ๊ถ์ฅํฉ๋๋ค. ์ด๋ ์ด๋ฒคํธ์ ์ญํ ์ ์ง๊ด์ ์ผ๋ก ์ดํดํ ์ ์๊ฒ ํ์ฌ ์ฝ๋์ ๊ฐ๋ ์ฑ๊ณผ ์ ์ง๋ณด์์ฑ์ ๋์ ๋๋ค.
BindableEvent๋ก ์ด๋ฒคํธ ๋ฐ์ก์ ์ธ์(Arguments)๋ฅผ ํจ๊ป ์ ์กํ ์ ์์ต๋๋ค. ์ธ์๋ Fire ๋ฉ์๋ ํธ์ถ ์ ์ ๋ฌ๋๋ฉฐ, ์์ ์ธก์์ ํด๋น ๋ฐ์ดํฐ๋ฅผ ์ฝ๋ฐฑ ํจ์๋ก ๋ฐ์ ์ ์์ต๋๋ค.
Script1์์
local ReplicatedStorage = game:GetService("ReplicatedStorage")
local S2S_SomeEvent = ReplicatedStorage:WaitForChild("S2S_SomeEvent")
local function TestFire()
local SomeText = "BindableEvents"
S2S_SomeEvent:Fire(SomeText) -- Passing arguments
end
Script2์์
local ReplicatedStorage = game:GetService("ReplicatedStorage")
local S2S_SomeEvent = ReplicatedStorage:WaitForChild("S2S_SomeEvent")
local function OnSomeEvent(text)
print("[SomeEvent]", "Parameter : ", text)
end
S2S_SomeEvent.Event:Connect(OnSomeEvent)
LocalScript1์์
local ReplicatedStorage = game:GetService("ReplicatedStorage")
local C2C_SomeEvent = ReplicatedStorage:WaitForChild("C2C_SomeEvent")
local function TestFire()
local SomeText = "BindableEvents"
C2C_SomeEvent:Fire(SomeText) -- Passing arguments
end
LocalScript2์์
local ReplicatedStorage = game:GetService("ReplicatedStorage")
local C2C_SomeEvent = ReplicatedStorage:WaitForChild("C2C_SomeEvent")
local function OnSomeEvent(text)
print("[SomeEvent]", "Parameter : ", text)
end
C2C_SomeEvent.Event:Connect(OnSomeEvent)