Problems with StreamingEnabled

  1. What do you want to achieve? I want to get rid of the ‘freezing’ of the players character with ‘StreamingEnabled’
  2. What is the issue? The issue is this:
    My game is a ‘Obby’ where you play as ‘Morphs’, which are custom rigs made in blender.
  • Due to the obby being quite expensive in performance, I have no other choice but to use ‘StreamingEnabled’.
  • When using StreamingEnabled, and morphing into a rig, The player completely freezes, as if theyre in the ‘PlatformStand’ state.
  • After a while, the map would completely unload, with me floating in the air, completely frozen.
  • All of these issues never happened with ‘StreamingEnabled’ disabled.

My guess is that this happens when I morph into a unloaded rig.
3. What solutions have you tried so far? Did you look for solutions on the Creator Hub?

after morphing into the Rig, i tried using:
Player:RequestStreamAroundAsync()
which changed nothing.

  • There was a devforum post made 3 years ago with this same issue, which was never resolved.

The morph module i used:

Any help would be much appreciated.

I am curious how performance heavy the game is. Usually obbies are quite cheap which shouldn’t cause much performance concerns.

Well, my builder is quite inexperienced, so he used tons of meshes and unoptimised assets while building the obby,

since there are over 100 stages in the game, after disabling ‘StreamingEnabled’, people with weak devices reported lag.

StreamingEnabled simply doesn’t take in care things out of its space. That means that if there are morphs, they might simply not be loaded when you’re trying to load them.

I have also been dealing with that issue. The best solution is to make sure your morph isn’t stored in Workspace and that if it doesn’t, first parent the morph to the player to force it to load instantly.

My morphs are stored in ServerStorage. I just tried parenting the morph under the player temporarily, but I’m not sure if this is how you meant it to be done, as the same issue persists.

I JUST FOUND THE SOLUTION!

For some weird reason, due to me having the ‘PrimaryPart’ property of the morph model as nil, the character wouldnt load. I’m assuming it didn’t see my character as a Player, but im not sure.

Setting the ‘PrimaryPart’ property of my morphs to their humanoidrootpart has fixed the problem.

Thanks to everyone who replied.