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
- [Happy Harvest] #ThunderLabel text is "\u26C8" instead of "⛈"
- Warning “New Sprite Atlas: There is a mismatch in secondary textures of sprites compared to WhiteUnit, wasting texture space and potentially break draw call batching. Affected Sprites are (Flag)“ is thrown when packing Atlas with Sprite Atlas V2
- Sprite Editor dropdown text is cut-off for options with longer text
- Sprite Editor can't be scrolled horizontally using the trackpad gesture
- BRG picking skips BatchDrawCommandProcedural when selecting the GameObject in the scene
Add comment