AddReplicateValue / ConnectChangeEventFunction
변수 관련 이벤트 함수에 대한 메뉴얼이에요.
AddReplicateValue
서버와 클라이언트 간의 변수를 동기화 시켜주는 함수에요.
AddReplicateValue(”변수 이름”, 변수 값, ReplicateType, 동기화 시간)
동기화 변수 선언
서버와 클라이언트 간 동기화를 원하는 변수를 선언해줘요.
가능한 데이터 타입 : String, Number, Bool, Vector, Color
----------------ServerScript----------------
Game:AddReplicateValue("ID", 1, Enum.ReplicateType.Changed, 0)
-- 동기화 변수 선언 : Game.ID = 1
-- 선언과 동시에 동기화가 진행되며, 추가로 값이 변경될 때마다 동기화를 시켜줘요.
----------------ClientScript----------------
print(Game.ID) -- 1 (동기화)
선언한 값 변경 / 동기화
ReplicateType을 Changed로 하면 선언한 값이 변경 될 때마다 자동으로 동기화를 시켜줘요.
----------------ServerScript----------------
Game:AddReplicateValue("ID", 1, Enum.ReplicateType.Changed, 0) -- (동기화1)
wait(1)
Game.ID = 2 -- (동기화2)
----------------ClientScript----------------
print(Game.ID) -- 1 (동기화1)
wait(1)
print(Game.ID) -- 2 (동기화2)
ConnectChangeEventFunction
선언한 변수에 변화가 생기면 호출되는 함수에요.
AddReplicateValue와 ConnectChangeEventFunction를 같이 사용하면 동기화가 되는 순간 함수를 호출할 수 있어요.
----------------ServerScript----------------
Game:AddReplicateValue("ID", 1, Enum.ReplicateType.Changed, 0) -- Game.ID = 1
wait(0.5)
Game.ID = 2
----------------ClientScript----------------
local function ChangeSomeValue(self, value) -- value : 변화한 값
print(value)
end
Game:ConnectChangeEventFunction("ID", ChangeSomeValue)
-- Game.ID 값에 변화가 생기면 ChangeSomeValue 함수를 호출해요.
Last updated
Was this helpful?