Beispiel #1
0
    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));
        }
    }
Beispiel #2
0
    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);
            }
        }
    }