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

Next revision
Previous revision
informatica:realidad_virtual:app:disparo [2020/10/28 19:38] – created 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.1+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|}}
 +
 +En la parte de abajo añadimos componente Rigidbody pulsando Add Component
 +
 +{{:informatica:realidad_virtual:app:disparo_14.png|}}
 +
 +Una vez añadido deeselccionamos el check en "Use Gravity"
  
 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 100: 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.1603913909.txt.gz · Last modified: 2020/10/28 19:38 by jose