DataStreamWriter.writeBytes(NativeArray) выдает объект, не установленный в экземпляр ошибки объектаC#

Место общения программистов C#
Anonymous
DataStreamWriter.writeBytes(NativeArray) выдает объект, не установленный в экземпляр ошибки объекта

Сообщение Anonymous »

Итак, у меня есть «пакет», который я сериализовал в список, и теперь мне нужна помощь в преобразовании его в собственный массив для отправки DataStreamWriter
Вот мой код на данный момент

Код: Выделить всё

clientPacket = new Packet(1, Vector3.one, Vector3.one, Vector3.one, new bool[3], 100);
List PacketBytes = clientPacket.Serialize();
NativeArray PacketBytesArray = new NativeArray(PacketBytes.ToArray(), Allocator.Persistent);
m_Driver.BeginSend(NetworkPipeline.Null, m_Connection, out var writer);
writer.WriteBytes(PacketBytesArray);
m_Driver.EndSend(writer);
PacketBytesArray.Dispose();
И я получаю сообщение об ошибке

NullReferenceException: ссылка на объект не установлена ​​на экземпляр
объекта Unity.Collections.DataStreamWriter.WriteBytesInternal
(данные System.Byte*, System.Int32 байта) (по адресу
./Library/PackageCache/com.unity.collections@2.2.1/Unity.Collections/DataStreamWriter .cs:283)
Unity.Collections.DataStreamWriter.WriteBytes
(значение Unity.Collections.NativeArray`1[T]) (в
./Library/PackageCache/com.unity.collections) @2.2.1/Unity.Collections/DataStreamWriter.cs:313)
ClientBehaviour.Update () (в
Assets/Scripts/Networking/ClientBehaviour.cs:58)

Строка 58 поведения клиента:

Код: Выделить всё

writer.WriteBytes(PacketBytesArray);


Подробнее здесь: https://stackoverflow.com/questions/789 ... t-to-insta

Вернуться в «C#»