You can write your topic however you want, but you need to answer these questions:
What do you want to achieve? Keep it simple and clear!
I’m working on a menu system for my game. I have CharacterAutoLoads Disabled so players can’t get attacked while in the menu.
This behavior works as intended, however when in the menu the map does not load if streaming is enabled (this is also an intended behavior by roblox.)
However, I want the player to be able to see the world as a back ground element in the menu, as well I need the world to load for character customization.
What is the issue? Include screenshots / videos if possible!
World streaming relies on the character model, which makes it impossible to use the game world without the character loaded.
What solutions have you tried so far? Did you look for solutions on the Creator Hub?
I have disabled world streaming for the time being, but I’d like a more elegant solution than that.
I’ve also considered copying essential models from replicated storage but that seems like it’d be a generally bad solution, especially when those models will need to be removed on character load.
Update: World Streaming may not actually matter in my case since I don’t plan to target mobile devices. Even so, I’d like the game to run on low end machines and that memory efficiency boost you get from world streaming would be much appreciated.
Streaming behavior can be configured per model, which will allow me to simply just enable persistence on certain models and objects, which solves my problem.
If you want the player to have a main menu for character customization, what a lot of games do is load the player in a black box and then move their camera to the avatar creator. Then when they actually “load” into the game, move the player from the black box into the world
I’ve seen that before, but hackers and glitches can cause players to load into these spawn boxes unintentionally, in which they kill all the players in the menu. You also need to find a spot to hide these spawn boxes, which can cause floating point errors if its super far away from the origin.