Search Issue Tracker
In Progress
Fix In Review for 1.3.0
Votes
0
Found in [Package]
1.2.1
1.3.0
Issue ID
N4EBUG-113
Regression
No
Entities netcode predicted spawn component values are incorrectly reverted by GhostUpdateSystem
Steps to reproduce:
1. Download and open the project from the attached Google Drive link
2. Set the preloader (Tools -> Scene Autoload -> Add Default Preloader)
3. Disable network emulation (Multiplayer -> Window: PlayMode Tools -> Network Emulation (checkbox))
4. Open the Mission Launcher editor window (Game -> Mission Launcher)
5. Select "GameMode_Gym" and hit Play on the same Mission Launcher Window
6. Press the big button in the bottom-right to attack (spawn a ghost ability)
7. Observe that the character has an animation glitch when the ability starts - this is because the GhostUpdateSystem has reset the unit's active ability ghost field, which is then reenabled a few frames later, causing the anim to trigger again
Expected Result: Predicted spawn component values are not reverted by GhostUpdateSystem
Actual Result: Predicted spawn component values are incorrectly reverted by GhostUpdateSystem
Reproducible with: Netcode for Entities 1.2.1 (2022.3.30f1, 6000.0.3f1)
Testing Environment: Windows 11
Not reproducible on: No other environment tested
Notes:
-When simulating latency, the visual glitch is far more prominent
-Forum thread: https://forum.unity.com/threads/predicted-spawn-component-value-is-sometimes-wrongly-reset-in-ghostupdatesystem.1593258/
-Also, the glitch is observed from the console. An expected behaviour is as follows:
[server, 106190] ProcessAbilityEventsSystem: Entity.Null -> Entity(859:45)
[Update, 106194] DynamicComponentTypeHandle[Game.Data.Abilities.LinkedAbilityEventData]: True
[Presentation, 106198] Entity(866:5): Entity.Null -> Entity(861:29)
[Presentation, 106237] Entity(866:5): Entity(861:29) -> Entity.Null
An unexpeced behaviour is as follows:
[client, 97943] ProcessAbilityEventsSystem: Entity.Null -> Entity(859:41)
[Presentation, 97945] Entity(866:5): Entity.Null -> Entity(859:41)
[Presentation, 97949] Entity(866:5): Entity(859:41) -> Entity.Null
[server, 97949] ProcessAbilityEventsSystem: Entity.Null -> Entity(861:27)
[Presentation, 97957] Entity(866:5): Entity.Null -> Entity(859:41)
[Presentation, 97996] Entity(866:5): Entity(859:41) -> Entity.Null
All about bugs
View bugs we have successfully reproduced, and vote for the bugs you want to see fixed most urgently.
Latest issues
- Silent crash when clicking in Scene View in a specific project
- The Player renders black on a Quest headset when MSAA, Post Processing, and Spacewarm depth submission are enabled
- Graphics Compositor breaks Unity rendering when the "Output Camera" is changed to a scene Camera and one Camera SubLayer is active
- The Editor freezes on RenderGraphViewer.Repaint when entering too many characters in search fields without character limits
- Adding a new SubLayer in Graphics Compositor renders BaseLayer darker and makes it flicker
Add comment