426 float head_yaw = eyeTransform.localRotation.eulerAngles.y;
430 float yaw_diff = Mathf.DeltaAngle(head_yaw, body_yaw);
433 yaw_diff = Mathf.Sign(yaw_diff) * Mathf.Max(0, Mathf.Abs(yaw_diff) -
max_head_yaw);
436 float yaw_adapt_speed = Mathf.Abs(yaw_diff) * Time.deltaTime * 2.0f;
439 return Quaternion.Euler(
441 Mathf.MoveTowardsAngle(body_yaw, head_yaw, yaw_adapt_speed),
442 bodyTransform.localRotation.eulerAngles.z
float max_head_yaw
Maximum yaw angle of the head in relation of the body