How do you make a players character a decal?

Hello, I’m kind of a new developer (if you can say that…) so I have little to no experience in scripting.

I’ve been trying to figure this out for a while now. I pretty much want the player’s character to look like a paper cutout.
Also, I want to have the player’s character to have animations for walking, jumping, idle, etc.

So if both of those are possible, please help, thanks!
Please

1 Like

You mean like the players profile image or are you talking about a frame that shows the characters character like a mini self

I mean like, how could I make the players character a specific decal.
Like when you join some role play morph game or whatever and there’s decal morphs.
But instead, once you join the game, your character is immediately a specific decal.

Not sure if that makes sense, but hopefully it does

You’d most likely either have to

  1. Make a custom character controller and hook up a series of decals that would reflect the animation of the character as it moves
  2. Hook in a custom character model and use player inputs to control the decal animations

How would I be able to do the second one?

Use Viewport Frames.

Basically Viewport Frames are a type of twin of the normal 2D Frame but in them they can reflect 3d Models. So for example to put a viewport frame in a SurfaceGui object which is adorneed to the target part you want it projected on. Also clone or insert a Camera. Then change the Current Camera Property on the Viewport Frame to that Camera Object. To see the character try messing with the LookVector of the Current Camera and change the Current Cameras CameraType Property to Scriptable and change the CameraSubject to the HumanoidRootPart of the Character.

To get the players character to show up, insert a WorldModel in the viewport frame. Then simply clone the players character you want to show up and parent it to the WorldModel. To get the papery look, simply add an Image Label and play around with the image and image transparency. Also make it the same size as the Viewport Frame.

Here is some example code that you might be able to copy small parts of. The Code simply shows a character inside of a world model inside of a viewport frame:

local Animation = script:WaitForChild("Animation")

local Camera = Instance.new("Camera")
Camera.Parent = Character.Parent.Parent
Gui.ViewportFrame.CurrentCamera = Camera
Camera.CFrame = Character.HumanoidRootPart.CFrame +Vector3.new(0,3,-6)
Camera.CFrame = CFrame.lookAt(Camera.CFrame.Position, Character.Head.Position)

Hope this helps!

PS: Use the Animations object to play animations.

I’ll use it to the best of my abilities. Thanks!