private IEnumerator SendMovement_Coroutine() { while (true) { Packet04PlayerMove playerMove = new Packet04PlayerMove(player.guid, transform.position, transform.eulerAngles); playerMove.Serialize(writer); Client.Instance.SendDataToServer(writer, DeliveryMethod.Unreliable); yield return(new WaitForSeconds(0.1f)); } }
public void MovePlayer(Packet04PlayerMove packet, NetPeer thisPeer, NetDataWriter writer) { Player player = clientPlayers[packet.guid]; player.transform.position = packet.position; player.transform.eulerAngles = packet.eulerAngles; // Send this player's movement to all connected clients foreach (NetPeer peer in Server.Instance.connectedPeers) { if (peer != thisPeer) { Packet04PlayerMove playerMove = packet; playerMove.Serialize(writer); peer.Send(writer, DeliveryMethod.Unreliable); } } }