- Home /
billboarding an animated plane character
Im trying to billboard an animation from photoshop that i applied to a plane for a character. the problem is, whenever i get cameralookat scripts the plane turns on its edge. the camera turns the plane and focuses on its edge. can anyone help? i just want the main camera to focus on the animated plane. thanks.
Answer by Owen-Reynolds · Apr 20, 2011 at 08:21 PM
LookAt faces the z-axis, which Unity thinks is forwards. The plane Unity makes for you is a chunk of floor (an XZ plane.) Aiming the z-axis of that at the camera leaves you looking right down an edge.
You could make your own XY plane in max/blender/maya and import that. Or you could use the hack of making an empty, named Player, and childing your Unity plane to it, with a 90 degree x rotation. (You can't just tilt the plane 90 degrees, since the LookAt redoes all the angles.)
Answer by dan 5 · Apr 20, 2011 at 07:04 PM
function Update()
{ transform.LookAt(Camera.current.transform); }
thats the basic java for it.
var cameraToLookAt: Camera;
function Update() { var v: Vector3 = cameraToLookAt.transform.position - transform.position; v.x = v.z = 0.0; transform.LookAt(cameraToLookAt.transform.position - v); }
thats the more in depth one, both found on this site. Im trying to get the animated plane act as a character, im doing so by attaching the plane to various character controllers. If there are any recommendations regarding creating a basic character (left, right, run, jump)that would also be helpful.
Better to edit your question than to post an "answer" like this.
Your answer
Follow this Question
Related Questions
How to use Blender actions in Unity timeline? 0 Answers
My character is not moving when playing animation 0 Answers
Changing how my character looks depending on his current lifes. 2 Answers
How to set legacy on an animation? 1 Answer
Character Animation 2 Answers