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.