Input.GetAxisRaw ("Horizontal");
Это надо делать в Update или FixedUpdate.
public void Walk(int InputAxis)
  {
    float move = Input.GetAxisRaw ("Horizontal");
    move = InputAxis;
Тут получается Вы Axis  значение получили. а потом перекрыли его аргументом из метода InputAxis. Так Ваша переменная move будет всегда равна  InputAxis. 
Еще - в примере кода не видно где Вы вызываете метод Walk() 
Без собственно вызова этого метода ничего не будет работать.
Я бы попробовал так:
void FixedUpdate () {
           Walk(Input.GetAxis("Horizontal"));
  }
А строку 
float move = Input.GetAxisRaw ("Horizontal");
из метода Walk можно смело удалять, все равно вы потом move присваиваете значение InputAxis.