User Tools

Site Tools


informatica:realidad_virtual:app:disparo

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
informatica:realidad_virtual:app:disparo [2020/10/28 19:58] joseinformatica:realidad_virtual:app:disparo [2020/10/30 16:31] (current) jose
Line 4: Line 4:
 Abrimos Unity Abrimos Unity
   ./UnityHub.AppImage   ./UnityHub.AppImage
-Seleccionamos NEW y la versión 2020.1.10f1+Seleccionamos NEW y la versión 2019
  
 Ponemos nombre disparo y seleccionamos 3D Ponemos nombre disparo y seleccionamos 3D
  
-Configuramos el proyecto para Android, vamos a File, Build Settings y pulsamos Switch platform. Tarda 30 segundos.+Configuramos el proyecto para Android, vamos a File, Build Settings, seleccionamos Android y pulsamos Switch platform. Tarda 30 segundos.
  
 {{:informatica:realidad_virtual:app:disparo_01.png|}} {{:informatica:realidad_virtual:app:disparo_01.png|}}
Line 28: Line 28:
 {{:informatica:realidad_virtual:app:disparo_05.png|}} {{:informatica:realidad_virtual:app:disparo_05.png|}}
  
-Ahora instalamos el paquete de Oculus. Aquí explico como descargar: XXXXXXXXXXXXXXXXXXXXX+Ahora instalamos el paquete de Oculus. Aquí explico como descargar: http://wiki.legido.com/doku.php?id=informatica:realidad_virtual:unity#descarga_de_unity_integration
  
 Para instalarlo, en la barra del menú, vamos a Assets > Import Package > Custom Package y seleccionamos el paquete de la versión 18 al ser las GO OculusIntegration_v18.unitypackage Para instalarlo, en la barra del menú, vamos a Assets > Import Package > Custom Package y seleccionamos el paquete de la versión 18 al ser las GO OculusIntegration_v18.unitypackage
Line 50: Line 50:
 {{:informatica:realidad_virtual:app:disparo_09.png|}} {{:informatica:realidad_virtual:app:disparo_09.png|}}
  
-Creamos elementos para la escena. Un suelo y unos cubos con un cilindro encima. Debajo+Creamos elementos para la escena. Un suelo y unos cubos con un cilindro encima. El cilindro tenemos que añadir componente de rigidBody para que se caiga
  
-{{:informatica:realidad_virtual:app:disparo_10.jpeg|}}+{{:informatica:realidad_virtual:app:disparo_10.png|}}
  
 Que quede algo así: Que quede algo así:
Line 58: Line 58:
 {{:informatica:realidad_virtual:app:disparo_11.png|}} {{:informatica:realidad_virtual:app:disparo_11.png|}}
  
-Para crear la bala, creamos una capsula y giramos las x 90º y le ponemos tamaño 0.3+Para crear la bala, creamos una esfera y le ponemos tamaño 0.3
  
 {{:informatica:realidad_virtual:app:disparo_12.png|}} {{:informatica:realidad_virtual:app:disparo_12.png|}}
Line 70: Line 70:
 Sobre Assets, botón derecho, create folder Scripts donde guardaremos nuestros scripts. Sobre Assets, botón derecho, create folder Scripts donde guardaremos nuestros scripts.
  
-Dentro de la carpeta, botón derecho Create > C# Script. Lo llamamos bala y con este contenido:+Dentro de la carpeta, botón derecho Create > C# Script. Lo llamamos Bala. El nombre es importante porque lo pone en la línea: 
 +  public class Bala : MonoBehaviour 
 +Podemos poner otro nombre pero tenemos que tener cuidado con eso. Contenido del Script:
 <code> <code>
 using System.Collections; using System.Collections;
Line 106: Line 108:
 Creamos una carpeta Prefabs en Assets y arrastramos el elemento que hemos creado como bala ahí. Ya podemos borrar el elemento de hierarchy. Creamos una carpeta Prefabs en Assets y arrastramos el elemento que hemos creado como bala ahí. Ya podemos borrar el elemento de hierarchy.
  
-Para probar que funciona, pulsamos+Para probar que funciona, pulsamos el play y seleccionamos la pestaña Scene. Arrastramos la bala de Asset a la escena y vemos que se mueve como una bala 
 + 
 +Creamos el script gatillo (recordad que el nombre del fichero es importante, es el nombre de la clase) 
 + 
 +<code> 
 +using System.Collections; 
 +using System.Collections.Generic; 
 +using UnityEngine; 
 + 
 +public class gatillo : MonoBehaviour 
 +
 +    public GameObject bullet; 
 +    public float fireRate; 
 +    private float nextFire; 
 + 
 +    // Update is called once per frame 
 +    void Update() 
 +    { 
 +        if(OVRInput.GetDown(OVRInput.Button.PrimaryIndexTrigger) && Time.time > nextFire) 
 +        { 
 +             nextFire = Time.time + fireRate; 
 +             Instantiate(bullet, gameObject.transform.position,gameObject.transform.rotation); 
 +        } 
 +    } 
 +
 +</code> 
 + 
 +Lo añadimos al mando derecho arrastrándolo encima 
 + 
 +{{:informatica:realidad_virtual:app:disparo_15.png|}} 
 + 
 +Tenemos que arrastrar la bala al objeto bala del script gatillo y ponemos el tiempo entre disparo y disparo, por ejemplo 0.5 
 + 
 +{{:informatica:realidad_virtual:app:disparo_16.png|}} 
 + 
 +Seleccionamos la camara y la ponemos a la altura de los ojos 
 + 
 +{{:informatica:realidad_virtual:app:disparo_17.png|}}
  
  
informatica/realidad_virtual/app/disparo.1603915139.txt.gz · Last modified: 2020/10/28 19:58 by jose