diff --git a/MMOTestServer/MMOserver/Game/GameServer.cs b/MMOTestServer/MMOserver/Game/GameServer.cs index ea2a7a3..26462b5 100644 --- a/MMOTestServer/MMOserver/Game/GameServer.cs +++ b/MMOTestServer/MMOserver/Game/GameServer.cs @@ -251,7 +251,7 @@ public class GameServer : ServerBase // ============================================================ // 특정 채널의 모든 유저에게 전송 (exclude 지정 시 해당 피어 제외) - private void BroadcastToChannel(int channelId, byte[] data, NetPeer? exclude = null) + private void BroadcastToChannel(int channelId, byte[] data, NetPeer? exclude = null, DeliveryMethod method = DeliveryMethod.ReliableOrdered) { Channel.Channel channel = ChannelManager.Instance.GetChannel(channelId); foreach (long userId in channel.GetConnectUsers()) @@ -266,7 +266,7 @@ public class GameServer : ServerBase continue; } - SendTo(targetPeer, data); + SendTo(targetPeer, data, method); } } @@ -357,7 +357,7 @@ public class GameServer : ServerBase // 같은 채널 유저들에게 위치/방향 브로드캐스트 (나 제외) byte[] data = PacketSerializer.Serialize((ushort)PacketCode.TRANSFORM_PLAYER, packet); - BroadcastToChannel(channelId, data, peer); + BroadcastToChannel(channelId, data, peer, DeliveryMethod.Unreliable); } private void OnActionPlayer(NetPeer peer, long hashKey, byte[] payload)