I’m trying to make a game that’s 3D but uses 2D sprites like a lot of old PS1 games (Xenogears, Grandia, etc) but I can’t find any billboarding methods that are just right.
Making the sprites rotate to always face the camera is janky because it causes the sprites to clip into the geometry when they’re rotating, so it breaks the illusion. The rotations also get really problematic when the camera is really close. Having them only rotate on select axes also introduces problems.
I basically want the sprites to look the way they do on file with no rotating, but I want them to still resize when the camera gets nearer or further and disappear when they’re behind objects. Is there an optimal way for me to approach this?