Search Issue Tracker

Fixed in 1.0.2

Votes

0

Found in [Package]

Issue ID

1066429

Regression

No

NetworkBehaviour generated PreStartClient does not call base.PreStartClient

Package: Multiplayer hlapi

-

NetworkBehaviour generated PreStartClient does not call base.PreStartClient

I have a base class with a "[SyncVar] GameObject x;" and a subclass with a "[SyncVar] GameObject y;"
The client will fill in "y" but not "x".

This is caused by UNetWeaver not generating a call to "base.PreStartClient()" when it generates the subclass's "PreStartClient".

To reproduce:
1. Download project attached.
2. Build and Run a Player and select host or server mode.
3. Run in the editor and select client mode.

Actual result: You should see an error logged for SubclassCube but not BaseClassCube.
Expected result: PreStartClient shall be called on subclass also.

The broken code is in Unity.UNetWeaver.NetworkBehaviourProcessor.GeneratePreStartClient
specifically https://github.com/Unity-Technologies/UnityCsReference/blob/master/Extensions/Networking/Weaver/UNetBehaviourProcessor.cs#L812

  1. Resolution Note (fix version 1.0.2):

    Fixed in HLAPI package v1.0.2

Add comment

Log in to post comment

All about bugs

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