Change Character Controlled by User Upon Touching a Block

  1. What do you want to achieve?

I’m making a game where I want the player to control a different character in the world after touching a block. The game needs the player (human, I mean) to control different characters / rigs throughout their experience playing. What this would look like is if there are two rigs / characters, the player would control one of them, touch a block, and now be controlling the movement of another rig / character while keeping the old one in the workspace, if that makes sense. It would be almost like they logged in on an alternate account in the same screen since they swapped characters. The camera would also need to change.

  1. What is the issue?

I haven’t been able to find videos or helping articles anywhere. I’m assuming there has to be work done on the camera and some metadata but I can’t find where to change it.

I hope this makes sense, please ask for elaboration if you couldn’t understand what I meant in the post. Thanks :slight_smile:

You can use ContextActionService to setup your new character’s controls. I dont know if you’d be able to use the default character scripts to do this, but if you can that could make it easier.