Cómo mover una pelota en un dispositivo Android con Unity3D

Gracias por A2A.

En un dispositivo Android, hay dos formas de lograrlo.

1. Mediante el uso de botones: si usa botones en su reproductor web o compilación de Windows, esos botones también funcionarán perfectamente en su juego de Android. Por lo tanto, no necesita modificar el código en absoluto.

2. Al usar el acelerómetro: si quieres mover la pelota girando tu móvil, entonces debes usar el acelerómetro. Todo lo que tiene que hacer es modificar transform.position.x y dentro de esto debe almacenar el valor que obtiene de Input.acceleration.x o Input.acceleration.y. y luego debe modificar el valor en consecuencia multiplicándolo con una velocidad.

ex:
velocidad de flotación = 10;

float x = Input.acceleration.x * Time.deltaTime * speed;

Vector3 temp = nuevo Vector3 (x, o, 0);

transform.position = temp;

Acabo de darle una idea de cómo hacer esto, no un código de trabajo, modifíquelo en consecuencia.

También puede usar transform.Translate () y dentro de eso pasar el valor temporal.

Espero que ayude. Gracias .

En los teléfonos móviles tienes dos opciones:

1. Use acelerómetro
Aceleración de entrada.

2. Haga botones ui y cuando el usuario toque la pantalla cambie la posición de la pelota

Puede usar esto donde obtiene entrada de teclado.

Si necesita más ayuda, envíeme un mensaje con su dirección de correo electrónico y le enviaré el código completo.