Orienting welded part without moving the whole model

So I’m making a doom-like game (Why do I keep making new games) and I’ve begun working on the sprite system, I have the sprite on a SurfaceGui which is on a part which is welded to the HumanoidRootPart of the enemy. I’m trying to rotate the sprite so it always faces the player, without the whole enemy facing the player, so it can still look at other things. If you don’t know how sprites work in doom, it’s a sprite that changes depending on the angle the player is looking at the enemy, but the sprite it’s self is always facing the player, making it seem 3d.

Video for further understanding: Video

If you’re only rotating it to make the sprite face the camera, use BillboardGuis.

1 Like

Use a Beam:
Texture Speed = 0
Enabled Face Camera

Though the downside of this is that unlike a giant sprite with animations where you can move it one by one, you’ll have to change the Texture to give the illusion of it moving/animating. Play around with it and you’ll see.

1 Like

I would use BillboardGui’s, but If I move the camera on the Y axis, it moves the BillboardGuis on the Y axis too, which I don’t want.

Ah, I believe beams will work then.

1 Like

I’ve tweaked the properties of the beam a bit, and it looks okay. I wish there was more customizability for the texture (like pixelated resampling) thanks for the help. I’m going to leave the topic open just incase someone else has a better solution though.