¿Unity3d todavía utiliza toque fácil?
Cuando comencé a aprender Unity3D, utilicé el joystick virtual que viene con Unity3D. Aunque es fácil de usar, su adaptabilidad es muy pobre, especialmente en diferentes modelos. Más tarde, utilicé el complemento EasyTouch3.16 y descubrí que es bastante fácil de usar. Se puede arrastrar y controlar directamente con el mouse en la computadora para realizar pruebas. después de su lanzamiento, se recomienda encarecidamente utilizar este complemento táctil.
El joystick virtual controla el pequeño cuadrado para que se mueva libremente en la plataforma
Bien, aprendamos en detalle cómo usar EasyTouch3.16
1. Descargar primero el complemento EasyTouch
Como se muestra en la imagen de arriba, seleccione Importar paquete------gt;gt;Paquete personalizado, busque la ubicación donde descargó EasyTouch y elija importar EasyTouch. complemento.
Después de que la importación se haya realizado correctamente, podrá ver la carpeta EasyTouch en Activos, como se muestra en la imagen de arriba, la primera carpeta es.
2. Agregue una instancia de JoyStick: como se muestra en la imagen de arriba, haga clic en Herramientas---gt; Hedgehog Team---Extensiones---gt;
Hay varios elementos más en Jerarquía, como se muestra en la siguiente figura.
3. Haga clic en nuevo joystick para configurar los parámetros relevantes del joystick.
Solo necesitamos modificar los parámetros con cuatro círculos rojos a la derecha y no se necesitan otros cambios. Es muy importante nombrar el nombre del joystick en las propiedades del joystick (se debe establecer el nombre y el código del script puede encontrar qué joystick se activa según este nombre. El script lo usará más adelante).
Seleccione Notificación de evento para Tipo de interacción (tipo basado en evento).
Los dos parámetros Velocidad dibujados en círculos rojos en la parte inferior controlan las sensibilidades de los ejes x e y del joystick. Simplemente cámbielos a 1.
4. Una vez completadas las configuraciones anteriores, creamos un nuevo script Move.cs
Agregue el siguiente código.
usando UnityEngine;
usando System.Collections;
clase pública Move: MonoBehaviour {
void OnEnable()
{
EasyJoystick.On_JoystickMove = OnJoystickMove;
}
// Esta función es la que debe procesarse durante el movimiento del joystick
void OnJoystickMove(MovingJoystick move)
{
if
(move.joystickName != "nuevo joystick") // El nombre aquí es nuevo joystick
Es el nombre muy importante mencionado anteriormente. En la imagen de arriba, ¿qué nombre modificaste para joystickName? Debes escribir el nombre modificado aquí (de lo contrario, el script no funcionará).
{
return;
}
float PositionX = move.joystickAxis.x // Obtiene el desplazamiento del joystick La x; coordenada del centro
float PositionY = move.joystickAxis.y // Obtiene la coordenada y del centro de desplazamiento del joystick
if (PositionY != 0 || PositionX ! = 0)
{ // Establece la dirección del carácter de control o bloque de objeto (desplazamiento del joystick de coordenadas actual)
transform.LookAt(new Vector3(transform.position.x PositionX) ,
transform.position.y, transform.position.z PositionY));
//Mover la posición del personaje u objeto (mover según la posición hacia la que se enfrenta)
transform.Translate(Vector3.forward * Time.deltaTime * 25
}
}
}
;5. Coloque este script en el objeto que necesita ser controlado por el joystick, y el joystick podrá controlar el movimiento del objeto.