Да не, не варик анимацией, проще всего Sin и Cos, например:
public Transform shatyn;
void Update()
{
shatyn.position = new Vector3(Mathf.Sin(Getcomponent<CharacterController>().velocity)*.01f,0,0);
if(SHOT){
shatyn.Rotation(Vector3.left * 0.01f);
}
}
Типо как-то так)