Override player character with completely custom logic

  1. What do you want to achieve?
    I’m currently creating a game where the player controls a rolling ball, and I want to override the players character with the ball.

  2. What is the issue?
    Currently I have a nice ball controller setup, giving the client network ownership of the ball. However if the ball gets about 2048 studs away from the actual players character, all physics calculations get paused. Since the players actual character is not needed I want to replace the players character with just the ball.

  3. What solutions have you tried so far?
    I tried renaming the ball to StarterCharacter and putting it inside the StarterPlayer service. However, roblox is applying the default character controller and physics to the ball (meaning WASD moves it like a regular player). I want roblox to leave it alone and keep it as an unanchored ball that I control from a custom script.

Any ideas?

1 Like

This post might help you: How to make the starter character a ball that rolls? - #3 by Pavalineox

You can also use this game (uncopylocked) as a reference sheet: Super Primate Ball - Roblox

1 Like

I already had the ball controls working, it was just the character stuff I mentioned.

Setting the HumanoidState to Physics worked though, thanks!

1 Like

Glad you found a way to fix it!

1 Like

This topic was automatically closed 14 days after the last reply. New replies are no longer allowed.