Cómo Pico SDK controla el movimiento en Unity

¿Cómo llevar a cabo el desarrollo real después de que Unity importe Pico SDK? Todo el mundo debe ser muy curioso. Desde la competencia provincial del año pasado hasta la competencia nacional de este año, he estado estudiando Pico durante casi un año. Cuando comencé a aprender, leí muchos artículos de bloggers, pero no pude encontrar el conocimiento que quería. Desde entonces, Después de tomar una decisión, escribiré sobre el uso de dispositivos virtuales después de la competencia nacional, por lo que explicaré el uso correcto de Pico SDK desde mi perspectiva.

El contenido principal hoy es el método de movimiento de Pico SDK en la perspectiva de primera persona en Unity

La siguiente imagen muestra que Pico SDK se ha importado a Unity3D

1. Elimine la cámara Cámara que viene con Unity, busque la subcarpeta Pvr_UnitySDK Prefabs y arrastre la prefabricación Pvr_UnitySDK debajo de la carpeta Prefabs a la escena, luego la cámara estará lista.

2. Busque el prefabricado ControllerManager en la carpeta Pvr_Controller y colóquelo en la escena, que se convierte en un objeto secundario de Pvr_UnitySDK, que está al mismo nivel que Head en Pvr_UnitySDK. Pvr_UnitySDK se refiere a los auriculares, Head se refiere a la cabeza del jugador, ControllerMannager se refiere al controlador del mango, PvrController0 es el controlador izquierdo y PvrController1 es el controlador derecho.

3. Busque la carpeta Escenas en la carpeta Pvr_Controller, abra la escena Pvr_Controller_Demo en la carpeta Escenas, busque el subobjeto HeadControl de Pvr_UnitySDK, colóquelo en el directorio Activos y luego regrese a la escena anterior, los pasos se muestran en la la siguiente figura

4. Coloque HeadControl en el directorio Activos en Pvr_UnitySDK, que está al mismo nivel que Head y ControllerManager. La representación es la siguiente

5. Agregue el script Pvr_Input Module (Script) al componente Evento. Este script viene con PicoSDK. Puede agregarlo directamente. Hay una opción Confirmar Btn en el script Pvr_Input_Module. Aquí puede elegir el botón de evento para que el jugador interactúe. con la interfaz de usuario. El valor predeterminado es seleccionar TouchPad, el botón negro redondeado del mango;

6. Agregue el script Pvr_Controller Demo (Script) al componente ControllerManager.El script Pvr_Controller Demo (Script) viene con la carpeta PicoSDK, simplemente agréguelo directamente;

7. Abra la secuencia de comandos de Pvr_Controller Demo (Script) en el componente ControllerManager, agregue el método de movimiento de clic de rayo en la secuencia de comandos y el código agregado se muestra en la figura

 

 Como se muestra en la figura, el código de movimiento de detección de rayos agregado está completo, el código es el siguiente:

   //Agregar
    persona de transformación pública;//Carácter en movimiento
    public string moveLayer;//Capa movible
    public LineRenderer rayLine_zengjia;//ray_LengthAdaptive bajo el identificador;

//Nueva adquisición

 if (1 << hit.transform.gameObject.layer == LayerMask.GetMask(moveLayer))
 {             rayLine_zengjia.material.color = Color.green;//Cuando el rayo se vuelve móvil                       if ( Controller.UPvr_GetKeyDown(0 , Pvr_KeyCode.TRIGGER ) || Controller.UPvr_GetKeyDown(1, Pvr_KeyCode.TRIGGER) || Input.GetMouseButtonDown(0) )                         {                             persona.posición = new Vector3(hit.point.x, person.position.y, hit.point. z);                         }  }                     más                     {








                        rayLine_zengjia.material.color = Color.red;//El rayo se vuelve rojo cuando está inamovible
                       
                    }

8. Realice las siguientes operaciones en el componente ControllerManager, los pasos y los diagramas de efectos son los siguientes

9. Crea el suelo. Aquí creé un objeto 3D Cube, configuré la propiedad Layer del objeto Cube y configuré la propiedad Layer en moveLayer, lo que indica que se trata de una capa móvil. Los pasos son los siguientes

 10. En este punto, PicoSDK ha completado la itinerancia en primera persona en Unity 3D. Cuando se aprieta el gatillo del mango, el punto donde apunta el rayo del mango es el punto de destino para que se mueva el jugador en primera persona.

11. Alt + botón izquierdo del mouse es el botón disparador de Pico,

        En el futuro, también les contaré sobre otra forma de mover a Pico.

        Si te interesa Pico, puedes leer mis otros artículos

Si tiene alguna pregunta, puede agregarme para chatear con WeChat en yf1553653788

Supongo que te gusta

Origin blog.csdn.net/Ai1114/article/details/125209941
Recomendado
Clasificación