Entradas

Mostrando entradas de febrero, 2020

Clase 7 y 8: Creación del recorrido de realidad virtual

Hoy veremos como hacer un camino o Path en Unity. Como casi todo lo que se puede hacer en este motor gráfico (Unity), tendríamos que recurrir al código, pero por fortuna, para muchas situaciones contamos con el "asset store" u otras plataformas, con un amplio avanico de assets, muchos de ellos, gratuitos. No digo que sea una solución para todos nuestros problemas, ¡Ojo!, pero como toda herramienta, ésta nos facilita nuestro trabajo. Más allá de utilizar éstos recursos, cada aplicacion, juego, código (script)... Requiere de acciones concretas que muchas veces sólo van a funcionar para lo que nosotros queremos, asi que es muy probable que no existan y las tengamos que construir nosotros mismos. Para acceder a la asset store, disponemos de una pestaña en Unity. Nos pedirá autentificación, asi que si no tenemos una cuenta, nos la creamos. El Path que vamos a buscar se llama: Bézier Path Creator. Aquí os dejo el enlace: https://assetstore.unity.com/packages/tools/utilit...

Clase 6. Componentes de unty

En primer lugar, y muy en relación con la anterior clase y su contenido extra, os dejo un editor de código on-line. Ya sabéis que el editor de código que viene por defecto en Unity es visual studio, el cual es de pago. Hay varias opciones gratuitas,que ya veremos pero hasta entonces si queréis poner en práctica lo aprendido relativo al código o cualquier cosa vuestra, ésta herramienta puede resultaros útil: https://paiza.io/projects/RUqhRDICa9nuJ0vywQfvxQ Vamos a ir acomodándonos a la interfaz de Unity, así como sus elementos principales o los que más vamos a utilizar: 1- Creamos para ello, un proyecto en 2D --> es cierto que nuestro proyecto final será 3D pero así vemos de forma simplificada ciertos elementos como he dicho (aunque también podéis hacerlo en 3D si os veis con ganas), vamos a utilizar. Dado que queremos una animación, utilizaremos un componente que anime el objeto que tenemos en escena. Ese componente es el "animator". Agregar un comp...

Extensión de la clase 5. Parte2: Funciones

Imagen
Lo último que veremos serán las funciones, y con eso acabamos la teoría de la programación: 5- Funciones Vamos a escribir un código para hacer que un interruptor de la luz, se encienda y se apague: *False, no falase. Si está apagado, enciéndelo, y si por el contrario esta encendido, apágalo. Queremos que cada vez que pulsamos un interruptor, se ejecute éste código. Necesitamos saber cuándo está pulsado, por lo que necesitamos crear otra parte de código que lo detecte y ejecute a su vez ésto que acabamos de hacer (llame a ésta parte del código). Para ello, necesitamos meter éste código en una función: Escribimos void, seguido del nombre de la función, seguido de unos paréntesis vacíos y unas llaves. Metemos el código dentro de ésas llaves. Cada vez que queramos llamar a esa función, escribimos el nombre de la función seguido de unos paréntesis vacíos (y el punto y coma): Ésto es una llamada y lo que hace es llamar a otra parte del código. *Nomralmente, todo el códi...

Extensión de la clase 5. Parte1: Operadores condicionales

Imagen
Para todo aquel que quiera aprender un poco más sobre programación, aquí va la primera parte del resto de conceptos teóricos, continuación de lo que vimos por encima la anterior clase (en la cual no llegamos a ver las Arrays, o punto 3, asi que echadle un ojo si queréis) y que os servirán para ENTENDER como funciona la programación, es decir, nada de memorizar cuáles son los pasos para hacer algo, si no, para responder a cosas como: ¿Por qué escribimos eso?, ¿Qué significa lo que estoy leyendo?... De éste modo, ante un problema nuevo, utilizáis la lógica y no la búsqueda en internet de una solución que quizás, ni exista. 4- Operadores condicionales En función de si se cumple o no una condición, el programa seguirá leyendo el código o leerá en bluckle (repetición) todo lo anterior a la condición, hasta que se cumpla (hay veces que nunca se cumple, por lo que formaríamos un buckle infinito, lo que nos llevaría al error). Les más importantes son: if while for "Si ésto ...

Entrada en el módulo 2. Clase 5

Imagen
Empezamos nuevo módulo, eso significa que añadiremos a nuestro saber, un software nuevo. Teniendo en cuenta que nuestro objetivo final es el de crear realidad virtual, necesitaremos un programa que pueda alojar en el entorno virtual que nosotros creemos, aquello que hemos construido en 3D. Es cierto que ese entorno se podría modelar con programas como Blender, de hecho en muchas ocasiones, así se hace. Pero ¿Qué pasaría si no quisiéramos limitarnos a exclusivamente, ver en realidad virtual aquello que hemos hecho en 3D?, ¿Qué pasa si queremos movernos, hacer que objetos interactúen entre sí (existan choques, caídas, rebotes, etc...)? Y que todo ello, sea controlado por nosotros y no se trate de una animación preestablecida. Como ves, una experiencia en realidad virtual tienen muchísimas más cosas... Pero a parte de todo ésto, necesitamos una herramienta que nos permita empaquetar todo ésto que estamos englobando en un mismo proyecto e importarlo/instalarlo en el dispositivo...