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