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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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