C# 网络大厅播放器映像在主机和其他客户端上不工作

C# 网络大厅播放器映像在主机和其他客户端上不工作,c#,unity3d,networking,multiplayer,unity3d-unet,C#,Unity3d,Networking,Multiplayer,Unity3d Unet,我正在尝试为我的游戏创建一个大厅。我需要为每个玩家设置一个配置文件图像,但我无法将每个玩家的配置文件图像发送到服务器 安妮·苏格斯提斯 我试过这样使用命令 [Command] public void CmdPlayerProfile(byte[] test) { myBites.Add(test); profileImagebyte = test; } 在onclienterlobby中调用命令函数 我正在使用一个额外的类来管理同

我正在尝试为我的游戏创建一个大厅。我需要为每个玩家设置一个配置文件图像,但我无法将每个玩家的配置文件图像发送到服务器

安妮·苏格斯提斯

我试过这样使用命令

    [Command]
    public void CmdPlayerProfile(byte[] test)
    {
        myBites.Add(test);
        profileImagebyte = test;
    }
在onclienterlobby中调用命令函数

我正在使用一个额外的类来管理同步列表

  public class LobbyPlayerImage : NetworkBehaviour
{
public class SyncListByte : SyncList<byte[]>
{
    protected override byte[] DeserializeItem(NetworkReader reader)
    {
        return reader.ReadBytesAndSize();
    }

    protected override void SerializeItem(NetworkWriter writer, byte[] item)
    {
   //     writer.Write(item, Buffer.ByteLength(item));
        writer.WriteBytesFull(item);
      //  writer.WriteBytesAndSize(item, Buffer.ByteLength(item));

    }
}
public SyncListByte myBites = new SyncListByte();
公共类说客形象:网络行为
{
公共类SyncListByte:SyncList
{
受保护的重写字节[]反序列化项(NetworkReader读取器)
{
返回reader.ReadBytesAndSize();
}
受保护的重写项(NetworkWriter写入程序,字节[]项)
{
//writer.Write(项、缓冲区、bytellength(项));
writer.WriteBytesFull(项目);
//writer.writeBytes和size(项、缓冲区、字节长度(项));
}
}
public SyncListByte myBites=new SyncListByte();
}


当我使用这个时,我得到一个错误,说我的
字节[]
太大了

你能附上你尝试的代码样本吗?@ThePyzhov是的,我确实不明白,你为什么要做反序列化的事情?图像存储在什么地方?我将尝试不同的方法,比如当你想改变网络大厅预制件上的“颜色团队”时。@Lotan我刚刚看了其他示例,但它们似乎不起作用。这些图像来自上一个视频scene@Lotan我试着像颜色团队一样做,但是字节[]太大了,真的吗?