public static void EnemyPosition(byte fromClient, Packet packet)
        {
            //if (!Server.clients[fromClient].player.isHost) return;
            byte toClient = packet.ReadByte();

            if (Server.clients[fromClient].player.activeScene == Server.clients[toClient].player.activeScene)
            {
                return;
            }

            Vector3 position = packet.ReadVector3();
            int     id       = packet.ReadInt();

            ServerSend.EnemyPosition(toClient, position, id);
        }
示例#2
0
        private void FixedUpdate()
        {
            Vector3 pos = transform.position;

            if (pos != _storedPosition)
            {
                foreach (byte player in playerIds)
                {
                    ServerSend.EnemyPosition(player, pos, enemyId);
                }
                _storedPosition = pos;
            }

            Vector3 scale = transform.localScale;

            if (scale != _storedScale)
            {
                foreach (byte player in playerIds)
                {
                    ServerSend.EnemyScale(player, scale, enemyId);
                }
                _storedScale = scale;
            }
        }