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.
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.)
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.