informatica:realidad_virtual:app:disparo
Differences
This shows you the differences between two versions of the page.
Next revision | Previous revision | ||
informatica:realidad_virtual:app:disparo [2020/10/28 19:38] – created jose | informatica:realidad_virtual:app:disparo [2020/10/30 16:31] (current) – jose | ||
---|---|---|---|
Line 4: | Line 4: | ||
Abrimos Unity | Abrimos Unity | ||
./ | ./ | ||
- | Seleccionamos NEW y la versión | + | Seleccionamos NEW y la versión |
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 |
{{: | {{: | ||
Line 28: | Line 28: | ||
{{: | {{: | ||
- | Ahora instalamos el paquete de Oculus. Aquí explico como descargar: | + | Ahora instalamos el paquete de Oculus. Aquí explico como descargar: |
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: | ||
{{: | {{: | ||
- | Creamos elementos para la escena. Un suelo y unos cubos con un cilindro encima. | + | Creamos elementos para la escena. Un suelo y unos cubos con un cilindro encima. |
- | {{: | + | {{: |
Que quede algo así: | Que quede algo así: | ||
Line 58: | Line 58: | ||
{{: | {{: | ||
- | 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 |
{{: | {{: | ||
+ | |||
+ | En la parte de abajo añadimos componente Rigidbody pulsando Add Component | ||
+ | |||
+ | {{: | ||
+ | |||
+ | 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 | + | Dentro de la carpeta, botón derecho Create > C# Script. Lo llamamos |
+ | public class Bala : MonoBehaviour | ||
+ | Podemos poner otro nombre pero tenemos que tener cuidado | ||
< | < | ||
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 |
+ | |||
+ | Creamos el script gatillo (recordad que el nombre del fichero es importante, es el nombre de la clase) | ||
+ | |||
+ | < | ||
+ | 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) | ||
+ | { | ||
+ | | ||
+ | | ||
+ | } | ||
+ | } | ||
+ | } | ||
+ | </ | ||
+ | |||
+ | Lo añadimos al mando derecho arrastrándolo encima | ||
+ | |||
+ | {{: | ||
+ | |||
+ | Tenemos que arrastrar la bala al objeto bala del script gatillo y ponemos el tiempo entre disparo y disparo, por ejemplo 0.5 | ||
+ | |||
+ | {{: | ||
+ | |||
+ | Seleccionamos la camara y la ponemos a la altura de los ojos | ||
+ | |||
+ | {{: | ||
informatica/realidad_virtual/app/disparo.1603913909.txt.gz · Last modified: 2020/10/28 19:38 by jose