fix : 이동패킷은 재전송 하지 않도록 변경

This commit is contained in:
qornwh1
2026-03-04 17:04:46 +09:00
parent bfa3394ad1
commit 42f0ef14f2

View File

@@ -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<TransformPlayerPacket>((ushort)PacketCode.TRANSFORM_PLAYER, packet);
BroadcastToChannel(channelId, data, peer);
BroadcastToChannel(channelId, data, peer, DeliveryMethod.Unreliable);
}
private void OnActionPlayer(NetPeer peer, long hashKey, byte[] payload)