Capítulo 54 Entrada de la plataforma móvil de Unity (parte 2)

En este capítulo presentamos un complemento de simulador. Hay muchos complementos de este tipo, como EasyTouch, Lean Touch, Joystick Pack, etc. EasyTouch es un complemento muy utilizado que admite muchas funciones comunes, como hacer clic, arrastrar y soltar, y detección remota. Desafortunadamente, este complemento ha sido descontinuado.

Se supone que el nuevo complemento es "Easy Touch Controls" por parte de Hedgehog Team. Por supuesto, tenemos otros canales para descargar el complemento, aquí estamos usando Easy Touch 5 Touchscreen Virtual Controls 5.0.17.unitypackage. Basado en el proyecto anterior, importamos este paquete de recursos.

 

Para actualizar la API, hacemos clic en el botón "Hice una copia de seguridad, ¡adelante!".

Una vez completada la importación, aparecerá una ventana, simplemente ciérrela.

En el panel Proyecto, podemos ver el directorio y los archivos de recursos importados.

A continuación, hacemos clic con el botón derecho en el espacio en blanco del panel de la capa de jerarquía y seleccionamos "Controles EasyTouch" -> "Joystick", y luego cambiamos nuestra Escena al modo "2D", porque este complemento debe estar escrito en base a UGUI.

 

Podemos ver un emulador similar a un "joystick". Tenga en cuenta que es un GameObject llamado "Nuevo Joystick" en nuestro panel de Jerarquía. Miremos a su inspector.

La parte más importante de este complemento es el componente de secuencia de comandos "ETC Joystick".

JoystickName: el nombre del objeto del juego de joystick virtual;

Activado: si el joystick virtual está activado y disponible;

Visible: si el joystick virtual es visible;

UseFixedUpdate: use la función FixedUpdate para actualizar la información del joystick;

Darse de baja en el momento de la desactivación: desactivar el joystick virtual al cerrar la sesión;

Primero, veamos el elemento "Posición y tamaño" debajo de él, a través del cual podemos colocar el joystick en la esquina inferior izquierda, la configuración es la siguiente:

Seleccione el punto de anclaje "Ancla" como Abajo a la izquierda y establezca el Espaciado en 20 px. La razón para establecer el espaciado es que el joystick tiene espacio para moverse hacia adelante y hacia atrás, hacia la izquierda y hacia la derecha, y en este momento estamos viendo la vista de la escena.

En "Sprites", podemos configurar la imagen de fondo del "Joystick".

A continuación, está la configuración de nuestro evento, que se divide principalmente en cuatro configuraciones de eventos: Mover, Tocar, Abajo y Presionar.

1.Mover eventos [Mover eventos]

OnMoveStart,OnMove,OnMoveSpeed,OnMoveEnd

Al mover el botón de control del joystick virtual, el evento correspondiente se activa paso a paso durante el movimiento.

2. Eventos táctiles [evento táctil]

OnTouchStart,OnTouchUp

La operación de inicio y la operación final del botón de manipulación se ejecutan cada una una vez.

3.Eventos descendentes [evento de dirección]

OnDownUp,OnDownRight,OnDownDown,OnDownLeft

Cuando presionamos el botón de control del joystick virtual para movernos a la posición final de arriba, abajo, izquierda y derecha, se activa una vez.

4. Eventos de prensa [evento de prensa]

OnPressUp,OnPressRight,OnPressDown,OnPressLeft

Cuando presionamos el botón de control del joystick virtual para movernos a la posición final de arriba, abajo, izquierda y derecha, siempre se activará .

Tomemos Mover como ejemplo.

Según los nombres de los eventos, tenemos una idea aproximada de cómo se activan estos eventos. Usaré OnMove como ejemplo. Vamos a crear un archivo de secuencia de comandos "MoveScript.cs" y crear el método OnMoveTest en él.

using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class MoveScript : MonoBehaviour
{
    public void OnMoveTest(Vector2 v)
    {

        Debug.Log("X=" + v.x);
        Debug.Log("Y=" + v.y);
    }
}

Luego, adjuntamos el script a la "Cámara principal" antes de configurar el evento OnMove.

Aquí, cancelamos el script anterior "TouchScript.cs" (el script utilizado en el capítulo anterior)

A continuación, podemos ejecutar el proyecto directamente (sin ir al teléfono móvil para ejecutar la prueba) y luego arrastrar el joystick para probar.

No hace falta explicar el código, X e Y representan dos direcciones, y sus valores están entre -1 y 1. Si es el eje X, un número positivo significa moverse hacia la derecha y un número negativo significa moverse hacia la izquierda; si es un eje Y, un número positivo significa moverse hacia arriba y un número negativo significa moverse hacia abajo. Acerca del complemento Easy Touch, lo presentaremos aquí. Para obtener más contenido, puede ir a la carpeta EasyTouchBundle en el directorio de activos para ver sus documentos y casos oficiales. Se divide en dos partes, EasyTouch y EasyTouchControls, cada parte contiene documentos de documentación y casos de ejemplos, puede echarle un vistazo por sí mismo.

El contenido de este curso se ha compartido con Baidu Netdisk: https://pan.baidu.com/s/1e1jClK3MnN66GlxBmqoJWA?pwd=b2id

Supongo que te gusta

Origin blog.csdn.net/konkon2012/article/details/130613547
Recomendado
Clasificación