In the latest version [1.1.0.0, cat cafe update] items that are hidden when a player loads in will cause a lot of lag for that individual player until the items are unhidden. Once re-hidden, it does not cause lag. Other players and the host do not feel any of this lag once it is fixed for them.
This also seems to be doing some strange things to other items, like trigger volumes. I had one set of trigger volumes still trigger outputs while they were hidden after initially logging in. This was fixed once I unhid all of them and re-hid them.
On one current project hosted by another player, we have a large amount of hidden items. I would get 20-30fps and some friends would get 18fps when they first join. Once we cycle through and unhide all the items, fps goes to 60+ instantly. Re-hiding the items does not drop the FPS. This lag returns after relogging. Even if the condo was not closed and reloaded.
Steps to Reproduce
- Create a condo with a lot of hidden items, save it, and close the condo.
- Log back into the condo. You will experience a lot more lag than you should. (Especially obvious for clients)
- Unhide all the hidden items.
- Your frames have magically returned!
(5. Repeat after EVERY player login to help them stop lagging…)
What I expected to happen
Hidden items should stay hidden and not trigger IO (in the case of trigger volumes).
What happened
Hidden items eat up frames until they are unhidden, for each player individually.
Notes / Media
Other than a couple of bugs, the recent optimizations have been amazing for larger scale condos! Our project used to never hit above 30-40fps before, so the fact it does make it there after getting around this bug is such a big step forward! Thanks for all of your continuous work in making this game support our unnecessarily large and complicated builds!
Special thanks to @anna , @Bernadetta , and @acupoffelicity for help with narrowing down this bug!