Я пытаюсь создать лобби для моей игры.Мне нужно установить изображение профиля для каждого игрока, но я не могу отправить текстуру из каждого изображения профиля игрока на сервер
anny sugestions?
Я пытался использовать команду, подобную этой
[Command]
public void CmdPlayerProfile(byte[] test)
{
myBites.Add(test);
profileImagebyte = test;
}
Командная функция вызывается в OnClientEnterLobby
Я использую дополнительный класс для управления SyncList
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();
}
Когда яиспользуйте это, я получаю сообщение о том, что мой byte[]
- большой