No te va a funcionar porque GetAxis no recibe los toques de la pantalla táctil, recibe ciertas teclas del teclado y joysticks. Si quieres que se mueva tendrás que usar Input.GetTouch que registra los toques en la pantalla y definir cómo funciona. Por ejemplo, si quieres que tu personaje avance cuando tocas la parte derecha de la pantalla:
void Update() {
if(Input.touchCount > 0){ //la variable touchCount cambia si estás tocando la pantalla
if(Input.GetTouch(0).position.x > Screen.width/2) //La función GetTouch te devuelve el objeto Touch que tiene cierta posición, si el toque es en la parte derecha de la pantalla se moverá.
transform.Translate(Vector3.right);
}
}
Espero que te sirva de base
yo te sugiero que implementes siempre las dos opciones con los #define, para si estas en compu o estas en device, saludos
Gracias Carranza!!, estoy probando, porque todavia no me salio el de arriba jeje.
Incluso podrias usar
Input.GetMouseButton en 4 gameobjects y usar una GUI de cruceta. Un poco cutre pero efectivo.