Search Issue Tracker

By Design

Votes

31

Found in

5.3.4f1

Issue ID

786248

Regression

No

[UNET] NetworkWriter.Write causing ReadString/ReadBytes out of range errors in clients

Networking

-

-

Priority: 3Not yet prioritized for a release

-

Severity: 0Severity not yet defined

Steps to reproduce:
1) open attached project "stripped.zip"
2) build and run as "Host"
3) editor as "Client"

Actual: ReadString/ReadBytes error printed
Expected: show errors in OnSerialize/OnDeserialize and point to which GameObject it happened

note: if you are to enable "Scenes/Warrior.prefab" NavMeshAgent component, it works without any errors

Comments (18)

  1. C93784afe6596724e65d8472c4684588?d=mm

    vis2k

    Aug 01, 2017 19:15

    Good news: I am the guy who found and reported this bug. I decided to fix it myself and add proper error logging. Check out HLAPI Pro: https://forum.unity3d.com/threads/unet-hlapi-pro-taking-unet-to-the-next-level.425437/

  2. 9e64427b5cae11a46ede57c10b806d65?d=mm

    BenGrob

    Jun 02, 2017 14:34

    We had this issue while implementing cross-platform multiplayer and ended up resolving it.

    The call stack actually contains incorrect information, as it goes directly from OurClassThatDerivesFromNetworkBehaviour.OnDeserialize to NetworkReader.ReadBytes, which isn't called by our code or NetworkBehaviour.OnDeserialize. There are actually operations being performed on synchronized objects (SyncVars, etc) elsewhere, but the location somehow doesn't make it into the call stack (probably native code).

    Turns out we had a conditional #if around a SyncVar, which caused a different number of items to serialize/deserialize based on the platform. Removing the conditional fixed it.

  3. 006db45f326995e7926f27cf8412efeb?d=mm

    shamsfk

    May 03, 2017 10:42

    It is such an annoying bug..... It alone makes Unity Networking so much worse.

  4. Cee6f8ef6dcd467bf5a98f09b11ca6dd?d=mm

    Ronith

    May 01, 2017 17:40

    !bump

  5. B2c75f7eea065d2bc4d7a2c56363ab91?d=mm

    Clawf

    Mar 13, 2017 13:26

    Any update on this ? I get it all the time. PLS FIX IT.

  6. C93784afe6596724e65d8472c4684588?d=mm

    vis2k

    Dec 19, 2016 18:15

    For people having this bug, you may want to read through my forum thread too: https://forum.unity3d.com/threads/bug-readstring-too-long-please-show-the-variable-that-caused-it.395692/

  7. Aff1cfe87e97c8abc796469a52839749?d=mm

    tvirus06

    Dec 19, 2016 05:47

    When will this be fixed? :(.

  8. B035a9e264198897f95784e4288368b1?d=mm

    mercior

    Nov 21, 2016 20:16

    Still exists @ 5.4.1f1

  9. C53688e0ac2b6f3442c234f4a3cb3b09?d=mm

    dario_zubovic

    Sep 09, 2016 17:18

    Still exists in 5.4.0f3. Due to another bug in UNET I resorted to writing my own socket server & client. Looks like I'll have to roll out custom serialization as well. -.-'

  10. 8d99397af06d15636f0edfbc6737307d?d=mm

    bruu

    Jul 29, 2016 21:26

    This is impossible to deal with, please fix.

All about bugs

View bugs we have successfully reproduced, and vote for the bugs you want to see fixed most urgently.