Unity-Technologies / multiplayer-community-contributions

Community contributions to Unity Multiplayer Networking products and services.
MIT License
429 stars 161 forks source link

NetworkDiscovery generates errors on write "OverflowException: Attempted to write without first calling TryBeginWrite()" #115

Closed ikomhoog closed 2 years ago

ikomhoog commented 2 years ago

I just imported the Extension package because I wanted to try the discovery. I added the 2 examples to my NetworkManager GameObject and tried to start unity. it then proceeded to log this error everytime a broadcast is supposed to be sent:

OverflowException: Attempted to write without first calling TryBeginWrite()
NetworkDiscovery`2[TBroadCast,TResponse].WriteHeader (Unity.Netcode.FastBufferWriter writer, NetworkDiscovery`2+MessageType[TBroadCast,TResponse] messageType) (at Library/PackageCache/com.community.netcode.extensions@b08829c71c/Runtime/NetworkDiscovery/NetworkDiscovery.cs:240)
NetworkDiscovery`2[TBroadCast,TResponse].ClientBroadcast (TBroadCast broadCast) (at Library/PackageCache/com.community.netcode.extensions@b08829c71c/Runtime/NetworkDiscovery/NetworkDiscovery.cs:71)
ExampleNetworkDiscoveryHud.ClientSearchGUI () (at Library/PackageCache/com.community.netcode.extensions@b08829c71c/Runtime/NetworkDiscovery/ExampleNetworkDiscoveryHud.cs:101)
ExampleNetworkDiscoveryHud.OnGUI () (at Library/PackageCache/com.community.netcode.extensions@b08829c71c/Runtime/NetworkDiscovery/ExampleNetworkDiscoveryHud.cs:62)

I am using: Unity 2020.1.23f1 Netcode for Gameobjects 1.0.0-pre.2 Unity Transport 1.0.0-pre.6 Unity Transport for Netcode for GameObjects 1.0.0-pre.2 Netcode for GameObjects Community Extensions Package 1.0.0

LukeStampfli commented 2 years ago

I can confirm that this is indeed a bug and needs fixing.

Yehudy85 commented 2 years ago

Can you resolve this error?