Slow update function
You have a lot of magic numbers in your code which should be extracted to meaningful named constants.   


if (Mathf.Abs (angularSpeed) &gt; 0.2f)
if (angularSpeed &gt;= 2.5f) angularSpeed = 2.5f;

  
  ...  




Using braces {} for single statements if or else parts shouldn't be omitted to make your code less error prone.  



Unneeded checks should be omitted too like  


if (angularSpeed &gt;= 2.5f) angularSpeed = 2.5f;
else if (angularSpeed &lt;= -2.5f) angularSpeed = -2.5f;  



should be  

if (angularSpeed &gt; 2.5f) 
{
    angularSpeed = 2.5f;
}
else if (angularSpeed &lt; -2.5f) 
{
    angularSpeed = -2.5f;
}  




Don't shorten your variable names because it reduces readability.  E.g


private Animator anim;  



should be 

private Animator animator;