float AngleDir(Vector3 fwd, Vector3 targetDir, Vector3 up)
{
Vector3 perp = Vector3.Cross(fwd, targetDir);
float dir = Vector3.Dot(perp, up);
if (dir > 0f) {
//Debug.Log ("Going Right!");
return 1f;
} else if (dir < 0f) {
//Debug.Log ("Going Left!");
return -1f;
} else {
//Debug.Log ("Going Straight!");
return 0f;
}
}