In-Experience Avatar Switcher

[Update] March 4, 2026

[Update] February 4, 2026

[Update] October 24, 2025


Hi Creators,

We’re excited to announce Avatar Switcher, an upcoming feature launching in the coming months that will allow users to switch their avatars from directly within an experience. We want to give users a chance to change their avatars anywhere, anytime, as long as that’s supported by your experience.

Currently, users have to leave an experience to change their avatar, which disrupts gameplay – data shows that many players leave experiences and change their avatars before returning. By allowing users to switch avatars within an experience, we believe we can improve user retention and play time in your experiences.

With this launch, we want to ensure that we respect the way you’ve built your unique experiences on Roblox and make sure you have more information on how it works:

How Avatar Switcher Works

To ensure broad compatibility and avoid breaking existing experiences, this feature will utilize respawn to change avatars and won’t modify avatars at runtime.

When a user wants to switch their avatar, they will access the “Switch avatar” section of the in-game menu. After selecting a new avatar, they will be presented with options based on whether your experience supports respawning:

  • If your experience supports respawn: Users can choose to “Switch and Respawn Now” or “Switch on Next Respawn” to avoid disrupting their current gameplay. Respawning will respawn the user at the spawn point and apply the avatar change (the same way a user respawns in your experience today using the Roblox menu).

  • If your experience does not support respawn (or if respawn is not always enabled): The avatar change will be applied on their next respawn or when they join a new experience.

  • If your experience provides a custom respawn behavior: the respawn callback you provided through the SetCore API will be called when the user chooses to respawn within the avatar switcher.

What you need to do

In order to prepare for Avatar Switcher, you need to decide if you want to support Respawn.

  • If you already support Respawn in your experience, you don’t need to do anything at all: Players will be able to use the avatar switcher in your experience to respawn and change their avatar. This will trigger all of the same callbacks today as if a user tapped the Respawn button in the UI.

  • If you don’t support Respawn today but want to allow users to change their avatar without leaving your experience: You’ll need to enable Respawn in your experience. If you believe this would potentially disrupt gameplay, consider only enabling respawn in areas outside of gameplay, such as game lobbies.

  • If you allow Respawn today but don’t want users to be able to change their avatar: The Avatar Switcher functionality is tied to Respawn: if a user can Respawn in your experience, they will be able to change their avatar as well. In this case, you will need to disable Respawn in your experience (add this in a client script):

    • local StarterGui = game:GetService("StarterGui")
    • StarterGui:SetCore("ResetButtonCallback", false)

We’re excited to get this out to you but in the mean time, please let us know if you have any questions!

Thank you.


FAQs

What about experiences with custom avatars or limited avatar support?

  • We understand that many experiences have varying avatar configurations. Here’s how the switcher will function in those cases:

    • Partial Avatar Support (e.g., no Layered Clothing, R6 only): The avatar switcher will show users a preview of how their selected avatar will appear in your experience with its specific constraints.

    • Custom-Only Avatars: For experiences that use their own character system and do not support Roblox avatars, the avatar switcher will be disabled.

Will this feature impact performance?

  • Maintaining a high bar for performance is one of our primary objectives with this feature. We’ll be doing detailed testing to check for performance impact and maintain a high bar for performance across the features on our platform.
316 Likes

This topic was automatically opened after 10 minutes.

Really good update all around, Especially for mobile players who wanna change their avatar without rejoining!

65 Likes

From that singular image and the given description, it’s mildly unclear on how this functions and looks like. It’ll just be an outfit selector?

27 Likes

How does the system detect if we use fully custom characters?

22 Likes

If you are using custom characters then you probably have the LoadCharacterAppearance toggle off in Players. Even if you don’t have this off, this feature doesn’t change any existing behaviour. All it does is respawn your character after updating your characters appearance (this is already possible if you tab out and change your avatar on the website without leaving the game).

28 Likes

Nice. That would actually be so much more useful then resetting like rn since tbh dressing up in something stupid, weird or anything else just for the jokes is the best fun

9 Likes

I really hope you guys aren’t planning on putting that button above Report. If so, that means you are officially making Reporting hidden to players on mobile.

15 Likes

The hamburger menu is getting insanely bloated, I can never even find my backpack.


So for games with Custom Avatars - will users just see a broken avatar switcher menu? Since there will be no option to disable it? Like World Zero, Creatures of Sonaria, Anime Life, etc?

45 Likes

Will there be any way to allow/enable instant outfit overwriting? I’m sure there are many games where the preferred behavior would be for outfit changing to be possible without needing to respawn first.

16 Likes

This is actually a pretty good update!

Only thing is what is the concept of the UI look on Desktop?

4 Likes

Next, this for messaging please. Unless you use the web browser version, I think you still have to leave the game to message, and surely also to go on community forums.

7 Likes

Mobile players love this! :heart:

But is there a way I can disable the “avatar switcher” without disabling the “reset character”? My game uses custom characters and I don’t want there to be a “avatar switcher” button that just confuses players why the character is not switching.

23 Likes

Is this a forced feature that’ll be unremovable from the CoreGui?

7 Likes

uh cool update i think :+1:
good job devs

5 Likes

:broken_heart:

gone are the days of saying “hold on lemme reset”

21 Likes

I believe a disclaimer should be made; any calls to :SetCore() can fail if the corresponding CoreScripts have not been initialized yet. It should be wrapped in a pcall() to avoid potential errors.

Also, a new Enum should be created to let developers disable this feature, I strongly disagree on how Roblox tries to force certain features without letting developers choose. This may cause developers trying to develop or find ways to disable the top-bar entirely, essentially locking Roblox in a cat-and-mouse game.

26 Likes

The only way is to disable respawn entirely :sad:

9 Likes

Can we have separate avatar presets for R6 and R15 so we aren’t forced to switch when entering said type of game?

9 Likes

I genuinely hate the hamburger menu and CoreGui and i genuinely hope it won’t get even more cluttered with unremovable/potentially confusing garbage to where i gotta scroll like 5 times just to get to leaderboard or something

if it gets to that point, someone will need to look for ways to just hack the hamburger menu out of existance

23 Likes