Diferencia entre revisiones de «Unity Recursos: Asset Store»

De MediaWiki
Ir a la navegación Ir a la búsqueda
 
(No se muestran 35 ediciones intermedias de 2 usuarios)
Línea 1: Línea 1:
=Introdución=
+
=Introducción=
  
 
* En programación de videojuegos, los assets son todos los recursos que vamos a utilizar para desarrollar el videojuego:
 
* En programación de videojuegos, los assets son todos los recursos que vamos a utilizar para desarrollar el videojuego:
Línea 7: Línea 7:
 
:* Fuentes de texto
 
:* Fuentes de texto
 
:* ....
 
:* ....
 +
 +
 +
* Dichos recursos:
 +
:* Los podemos crear nosotros mismos con alguno de los programas gráficos 3D, de audio, de animación,... [https://wiki.cifprodolfoucha.es/index.php?title=Programacion_de_videojuegos_con_UNITY3D#ANEXO_I:_Programas_de_dise.C3.B1o_3D como los que están indicados en esta Wiki].
 +
:* Los podemos descargar de diferentes Webs, como alguna de las indicadas [https://wiki.cifprodolfoucha.es/index.php?title=Programacion_de_videojuegos_con_UNITY3D#ANEXO_II:_Recursos en este wiki].
 +
:* Podemos ir a una 'tienda de recursos' de Unity denominada '''Asset Store''', donde los desarrolladores incorporan todo tipo de recursos (gratuitos y de pago) que podemos incorporar a nuestro proyecto (parecido al Play Store de Android).
 +
 +
 +
<br />
 +
 +
=Asset Store=
 +
 +
* '''Preparación:'''
 +
:* Crea una nueva escena de nombre '''Escena_UD2_Importando_Modelos'''.
 +
 +
 +
<br />
 +
La forma que tiene Unity de incorporar nuevos recursos a un proyecto es haciendo uso de '''paquetes'''.
 +
: Un paquete no es más que un conjunto recursos, como gráficos (prefabs, models),materiales, audios, animaciones, texturas y programas (scripts) que se comprimen todos juntos formando un paquete.
 +
 +
 +
* Unity permite exportar e importar paquetes, es decir, podemos crear nuestro propio conjunto de recursos y crear un paquete que después podamos importar en cualquier otro proyecto que hagamos.
 +
 +
  
  
Línea 14: Línea 38:
  
 
<br />
 
<br />
=Descargando recursos=
+
 
 +
==Descargando recursos==
  
 
* Para poder incorporar nuevos recursos a nuestro proyecto, podemos hacerlo de dos maneras:
 
* Para poder incorporar nuevos recursos a nuestro proyecto, podemos hacerlo de dos maneras:
Línea 22: Línea 47:
  
 
* En ambos casos debemos de estar logeados con el ID de Unity3D que utilizamos cuando registramos el programa, [http://wiki.cifprodolfoucha.es/index.php?title=UNITY_Registro ya visto en este manual].
 
* En ambos casos debemos de estar logeados con el ID de Unity3D que utilizamos cuando registramos el programa, [http://wiki.cifprodolfoucha.es/index.php?title=UNITY_Registro ya visto en este manual].
 +
  
  
 
<br />
 
<br />
==Desde la página web de Unity3D==
+
===Desde la página web de Unity3D===
  
 
<gallery caption="Accediendo a Assets desde el programa Unity3D" widths="350" heights="300px" perrow="2">
 
<gallery caption="Accediendo a Assets desde el programa Unity3D" widths="350" heights="300px" perrow="2">
Línea 40: Línea 66:
 
Image:Unity3d_assets_8.JPG| Al hacerlo se abrirá el programa Unity y aparecerá una nueva pestaña '''Asset Store''', que se conectará a internet para descargar el recurso comprado.
 
Image:Unity3d_assets_8.JPG| Al hacerlo se abrirá el programa Unity y aparecerá una nueva pestaña '''Asset Store''', que se conectará a internet para descargar el recurso comprado.
 
Image:Unity3d_assets_9.JPG| Dentro del programa y en la pestaña '''Asset Store''' debemos de pulsar el botón '''Download'''
 
Image:Unity3d_assets_9.JPG| Dentro del programa y en la pestaña '''Asset Store''' debemos de pulsar el botón '''Download'''
Image:Unity3d_assets_13.JPG| Una vez descargado, los assets 'comproados' aparecerán en la opción '''My Assets''' de la página web.
+
Image:Unity3d_assets_13.JPG| Una vez descargado, los assets 'comprados' aparecerán en la opción '''My Assets''' de la página web.
 
</gallery>
 
</gallery>
  
Línea 46: Línea 72:
  
 
<br />
 
<br />
 +
====Versión 2019 y posteriores====
 +
 +
* A partir de la versión 2019, ya no es posible el acceso al Asset Store desde el programa.
 +
: Obligatoriamente tenemos que ir a través de la página Web y 'añadir' allí los recursos que queramos.
 +
: Una vez añadidos, al inicar el programa Unity podemos acceder a todos los recursos que tengamos añadidos con la cuenta Unity asociada.
 +
 +
<gallery caption="Accediendo a Assets desde el programa Unity3D" widths="350" heights="300px" perrow="2">
 +
Image:Unity3d_assets_10b.jpg| Vamos al menú principal, '''Windows''' => '''Package Manager'''.
 +
Image:Unity3d_assets_11b.jpg| Escojemos la opción '''My Assets'''.
 +
Image:Unity3d_assets_12b.jpg| Aparecen todos los recursos añadidos con la cuenta de Unity desde el Asset Store. Podemos descargarlos e importalos al proyecto actual. También se marcarán aquellos que ya están importados al proyecto.
 +
</gallery>
 +
 +
  
==Desde el propio programa Unity3D==
+
<br />
  
 +
====Versión 2018====
 
* Podemos hacer lo mismo sin salir del programa.
 
* Podemos hacer lo mismo sin salir del programa.
  
 
<gallery caption="Accediendo a Assets desde el programa Unity3D" widths="350" heights="300px" perrow="2">
 
<gallery caption="Accediendo a Assets desde el programa Unity3D" widths="350" heights="300px" perrow="2">
Image:Unity3d_assets_10.JPG| Vamos a la opción de menú '''Window''' y dentro de esta escojemos la opción '''Asset Store'''.
+
Image:Unity3d_assets_10.jpg| Vamos a la opción de menú '''Window''' y dentro de esta escojemos la opción '''Asset Store'''.
 
Image:Unity3d_assets_11.JPG| Aparecerá una pestaña nueva de nombre '''Asset Store''' y estaremos en la misma pantalla que cuando nos conectamos a través de Internet. Podemos comprobar como ya estamos logeados con el usuario registrado de Unity.
 
Image:Unity3d_assets_11.JPG| Aparecerá una pestaña nueva de nombre '''Asset Store''' y estaremos en la misma pantalla que cuando nos conectamos a través de Internet. Podemos comprobar como ya estamos logeados con el usuario registrado de Unity.
Image:Unity3d_assets_12.JPG| Si el recurso no estuviera previamente comprado y descargado, podríamos ver los recursos comprados para poder instalarlos en el proyecto actual. presionado sobre el gráfico que representa a nuestro perfil y escogiendo la opción '''My orders''' (como hicimos en la página web)
+
Image:Unity3d_assets_12.jpg| Si el recurso no estuviera previamente comprado y descargado, podríamos ver los recursos comprados para poder instalarlos en el proyecto actual. presionado sobre el gráfico que representa a nuestro perfil y escogiendo la opción '''My orders''' (como hicimos en la página web)
Image:Unity3d_assets_3B.JPG| En el ejemplo vamos a descargar modelos 3D de naves espaciales.
+
Image:Unity3d_assets_3B.jpg| En el ejemplo vamos a descargar modelos 3D de naves espaciales.
 
</gallery>
 
</gallery>
  
  
 
<br />
 
<br />
=Importando los recursos descargados=
+
 
 +
==Importando los recursos descargados==
  
 
* Una vez descargados los recursos es necesario importarlos al proyecto actual.
 
* Una vez descargados los recursos es necesario importarlos al proyecto actual.
 
<gallery caption="Importando los recursos descargados" widths="350" heights="300px" perrow="2">
 
<gallery caption="Importando los recursos descargados" widths="350" heights="300px" perrow="2">
Image:Unity3d_assets_14.JPG| Cuando preionemos el botón de '''Download''' comienza la descarga de los recursos (assets) comproados. Los paquetes descargados quedan guardados en la carpeta: En Windows -> User>AppData>Roaming>Unity> Asset Store (la carpeta AppData está oculta). En Mac: User>Library>Unity>Asset Store, siendo 'User' la carpeta del usuario conectado.  
+
Image:Unity3d_assets_14.JPG| Cuando preionemos el botón de '''Download''' comienza la descarga de los recursos (assets) comprados. Los paquetes descargados quedan guardados en la carpeta: En Windows -> C:\usuarios\USUARIO\AppData\Roaming\Unity > Asset Store (la carpeta AppData está oculta en la carpeta del perfil del usuario). En Mac: User>Library>Unity>Asset Store, siendo 'User' la carpeta del usuario conectado.  
 
Image:Unity3d_assets_14B.JPG| Podemos ver como se ha descargado el paquete donde se encuentran los assets 'comprados'.
 
Image:Unity3d_assets_14B.JPG| Podemos ver como se ha descargado el paquete donde se encuentran los assets 'comprados'.
 
Image:Unity3d_assets_15.JPG| Presionamos el botón de '''Import''' (que es lo mismo que si presionamos dos veces el paquete descargado anteriormente).
 
Image:Unity3d_assets_15.JPG| Presionamos el botón de '''Import''' (que es lo mismo que si presionamos dos veces el paquete descargado anteriormente).
 
Image:Unity3d_assets_16.JPG| Se nos muestra todos los recursos que se van a importar (ya veremos que significan todos ellos).
 
Image:Unity3d_assets_16.JPG| Se nos muestra todos los recursos que se van a importar (ya veremos que significan todos ellos).
Image:Unity3d_assets_17.JPG| Una vez importado podemos cerrar la pestaña del 'Asset Store', presionando el botón derecho del ratón sobre ella y escogiendo la opción '''Close Tab'''.
+
Image:Unity3d_assets_17.jpg| Una vez importado podemos cerrar la pestaña del 'Asset Store', presionando el botón derecho del ratón sobre ella y escogiendo la opción '''Close Tab'''.
 
Image:Unity3d_assets_18.JPG| Podemos arrastrar uno de las naves de prueba. En la sección de '''Assets''' (parte baja del proyecto) debéis 'navegar' hasta la carpeta 'Prefabs' y dentro de esta se encuentran todas las naves de muestra (formadas cada uno por múltiples 'trozos'). Simplemente arrastráis una de las naves a la escena. Al hacerlo podéis observar como se crea un nuevo objeto en la ventana de jerarquía que representa a la nava arrastrada.
 
Image:Unity3d_assets_18.JPG| Podemos arrastrar uno de las naves de prueba. En la sección de '''Assets''' (parte baja del proyecto) debéis 'navegar' hasta la carpeta 'Prefabs' y dentro de esta se encuentran todas las naves de muestra (formadas cada uno por múltiples 'trozos'). Simplemente arrastráis una de las naves a la escena. Al hacerlo podéis observar como se crea un nuevo objeto en la ventana de jerarquía que representa a la nava arrastrada.
 
</gallery>
 
</gallery>
Línea 77: Línea 118:
  
  
 +
<br />
 +
==Importando Standard Asset Packages==
 +
 +
* '''Actualización versión 2020 y posteriores'''
 +
 +
: En estos enlaces:
 +
:* https://assetstore.unity.com/packages/essentials/starter-assets-first-person-character-controller-196525#description
 +
:* https://assetstore.unity.com/packages/essentials/starter-assets-third-person-character-controller-196526
 +
 +
 +
 +
* '''Actualización versión 2018 y posteriores'''
 +
 +
* Partir de la versión 2018, este paquete ya no se encuentra integrado dentro de Unity.
 +
: Es necesario ir a esta dirección del Asset Store para descargarlo: https://assetstore.unity.com/packages/essentials/asset-packs/standard-assets-32351
 +
 +
: Dentro de Unity podemos buscar por la cadena 'Assets Pack' y descargarlo:
 +
<gallery caption="Importando Standard Asset Packages" widths="350" heights="300px" perrow="2">
 +
Image:Unity3d_import_assets_unity_0a.jpg| Debemos presionar el botón 'Descargar' y después el botón 'Importar'.
 +
Image:Unity3d_import_assets_unity_3.jpg| Como en el caso anterior, podemos seleccionar que recursos del paquete vamos a importar...
 +
Image:Unity3d_import_assets_unity_4.jpg| Podemos ver como se crea una carpeta nueva en Asset donde se encuentran todos los recursos descargados.
 +
</gallery>
 +
 +
 +
 +
 +
<br />
 +
 +
====Versión 5.x====
 +
 +
* Unity incorpora una serie de paquetes que se encuentran ya descargados e incorporados dentro del propio Unity.
 +
 +
<gallery caption="Importando Standard Asset Packages" widths="350" heights="300px" perrow="2">
 +
Image:Unity3d_import_assets_unity_1.jpg| Podemos importarlos presionando el botón derecho sobre Assets en la Project Window...
 +
Image:Unity3d_import_assets_unity_2.jpg| O presionando la opción de menú Assets. Podemos ver una lista por categorías de diferentes paquetes que podemos importar. En el ejemplo vamos a importar el de vehículos.
 +
Image:Unity3d_import_assets_unity_3.jpg| Como en el caso anterior, podemos seleccionar que recursos del paquete vamos a importar...
 +
Image:Unity3d_import_assets_unity_4.jpg| Podemos ver como se crea una carpeta nueva en Asset donde se encuentran todos los recursos descargados.
 +
</gallery>
 +
 +
:<u>Nota:</u> En dicho paquete se encuetran muchos scripts (programas) que puede que no estén adaptados a las nuevas versiones de Unity, por lo que puede aparecer algún mensaje de error, pero no impide que podamos hacer uso de los recursos que no den problemas.
 +
 +
* Podemos hacer una prueba y agregar alguno de los prefabs (ya veremos lo que son) a la 'Hierarchy Window', por ejemplo en la categoría de Aircraft, dentro de Prefab, eñ '''AircraftJet''' el cual se puede manejar con las teclas de los cursores.
 +
 +
<u>Nota:</u>
 +
:* Recordar que podemos poner en pause el juego y en ejecución mover la cámara para que podamos ver el avión.
 +
:* Veremos que la cámara tiene un área de visualización. Si el avión se va fuera de ese área, dejará de verse.
 +
 +
 +
 +
<br />
 +
 +
=Unity Package=
 +
 +
* A los paquetes anteriores se denominan Asset Packages.
 +
 +
* Unity dispone de otros paquetes denominados '''Unity Packages''' que están disponibles a través del [https://docs.unity3d.com/Packages/com.unity.package-manager-ui@latest/index.html Unity Package Manager].
 +
 +
 +
 +
* Unity tiene multitud de paquetes (librerías) que permiten ampliar las funcionalidades de nuestro juego.
 +
: Por ejemplo tiene paquetes para:
 +
:* Crear juegos multijugador
 +
:* Crear aplicaciones de realidad aumentada empleando las [https://docs.unity3d.com/Packages/com.unity.xr.arfoundation@4.2/manual/index.html AR FOUNDATION] que viene a ser como una capa de software que nos va a permitir emplear funciones y métodos que van a ser independientes del Hardware donde vaya a ejecutarse la aplicación. Así sólo tenemos que aprender una forma de desarrollar aplicaciones AR y podremos generar la aplicación para Android, IOS, HOLOLENS,...Por ahora, las características que podemos tener en dichas aplicaciones no son las mismas y varían en función del Hardware al cual va dirigido, como se [https://docs.unity3d.com/Packages/com.unity.xr.arfoundation@4.2/manual/index.html puede comprobar en en cuadro comparativo que aparece en el punto Index].
 +
:* Guardar en la nube información para ser compartida por múltiples usuarios.
 +
:* Añadir publicidad en el juego.
 +
....
 +
 +
 +
 +
 +
<br />
 +
<gallery caption="Importando Paquetes de Unity" widths="350" heights="300px" perrow="2">
 +
Image:Unity3d_package_1.jpg| Como vimos antes seleccionamos la opción '''Window''' => '''Package Manager'''.
 +
Image:Unity3d_package_2.jpg| En la parte superior izquierda seleccionamos '''Unity Registry''' de la lista desplegable.
 +
Image:Unity3d_package_3.jpg| Aparecen la lista de paquetes que podemos instalar. Algunos de ellos están bloqueados y necesitaremos presionar el botón 'Unlock' para poder actualizar de versión o desinstalar.
 +
Image:Unity3d_package_4.jpg| Los paquetes que dispongan de una actualización tendrán un icono en forma de flecha al lado de su nombre. Al seleccionarlo podremos presionar el botón '''Upgrade''' para actualizar la versión.
 +
Image:Unity3d_package_5.jpg| Unity dispone de paquetes en versión '''pre-release'''. Normalmente se quieren instalar para <u>probar</u> nuevas funcionalidades, pero que todavía pueden dar problemas por lo que no debería ser empleados en versiones definitivas. Para poder instalar dichos paquetes y que aparezcan en la lista de paquetes de la pantalla anterior, debemos ir a la opción de menú '''Edit''' => '''Project Settings'''
 +
Image:Unity3d_package_6.jpg| En la sección de '''Package Manager''' debemos de marcar la opción '''Enable pre-release'''.
 +
</gallery>
 +
 +
 +
 +
 +
<br />
 +
 +
=Páginas webs de Recursos=
 +
 +
* '''Preparación:'''
 +
:* Crea una nueva escena de nombre '''Escena_UD2_Importando_Modelos''' si aún no lo has hecho anteriormente.
 +
 +
 +
* Están todas en la [https://wiki.cifprodolfoucha.es/index.php?title=Programacion_de_videojuegos_con_UNITY3D#ANEXO_II:_Recursos página principal de esta Wiki].
 +
: Alguna de ellas son las siguientes:
 +
::* http://www.turbosquid.com: Modelos 3D (tiene sección free)
 +
::* https://clara.io/library Modelos 3D
 +
 +
 +
* Unity suporta una gran variedad de formatos gráficos.
 +
: Recordar que los modelos 3D se realizan haciendo uso de multitud de programas cada uno de los cuales tiene su propio tipo de archivo.
 +
: Así:
 +
:* Autodesk Maya guarda los modelos con el formato '''.mb''' o '''.ma'''.
 +
:* Cinema 4D guarda los modelos con el formato '''.c4d'''.
 +
:* AutoDesk 3D Max guarda los modelos con el formato '''.max'''.
 +
:* Blend  guarda los modelos con el formato '''.blend'''.
 +
....
 +
: Podéis consultar cuales con los formatos de archivos suportados por Unity para su importación en [https://docs.unity3d.com/2018.4/Documentation/Manual/3D-formats.html este enlace].
 +
:<u>Nota importante:</u> Para que Unity pueda hacer uso de archivos .ma, .mb, .max, .cd4 o .blend es necesario que esté instalado el software correspondiente.
 +
 +
 +
 +
: La importación de cada uno de ellos lleva aparejado algún tipo de problema debido normalmente a propiedades que son específicas del programa y que no pueden ser importadas a Unity.
 +
: Podéis consultar cuales con las ventajas y desventajas de importar diferentes tipos de archivos en https://docs.unity3d.com/2018.4/Documentation/Manual/HOWTO-ImportObjectsFrom3DApps.html
 +
 +
 +
* <u>Normalmente intentaremos hacer uso del formato '''[https://en.wikipedia.org/wiki/FBX .fbx]'''</u> al ser un formato 'genérico y que puede ser importado por una gran variedad de programas 3D.
 +
: El problema que vamos a tener es que dicho formato no incorpora las texturas (veremos lo que son en un punto posterior, pero digamos que un modelo es un conjunto de polígonos formando una figura y las texturas son las imágenes que se pegan a dichos polígonos para darles un aspecto real).
 +
 +
 +
* Veamos un ejemplo de importación con TurboSquid:
 +
<gallery caption="Importando un modelo con TurboSquid" widths="350" heights="300px" perrow="2">
 +
Image:Unity3d_importar_modelos_0.jpg| Para poder descargar un modelo es necesario estar registrado.
 +
Image:Unity3d_importar_modelos_0a.jpg| Introducimos los datos de correo y password. Normalmente llegará al correo un enlace de confirmación.
 +
Image:Unity3d_importar_modelos_1.jpg| Ahora podemos buscar por un modelo por su nombre (en inglés), por categoría...si queremos limitar los modelos a los gratuitos pulsaremos sobre la opción '''Free'''.
 +
Image:Unity3d_importar_modelos_2.jpg| En la caja de búsqueda podemos indicar diferentes palabras a tener en cuenta.
 +
Image:Unity3d_importar_modelos_3.jpg| Como comenté antes, existen muchos formatos para modelos 3D. Podemos filtrar por formato para que en la búsqueda sólo salgan los modelos que tengan el formato seleccionado o bien, en la propia descripción del modelos aparecen los formatos en los que se encuentra guardado. '''Fijarse que podemos buscar por paquetes Unity e importarlos como está explicado en el paso anterior'''.
 +
Image:Unity3d_importar_modelos_4.jpg| Una vez seleccionado el modelo pulsamos sobre el botón 'Download'.
 +
Image:Unity3d_importar_modelos_5.jpg| Si no estamos validados nos pedirá el Login-Password.
 +
Image:Unity3d_importar_modelos_6.jpg| Aparecerá una página en la que se muestran todos los modelos descargados (un historial). Sobre el modelo seleccionado podemos descargar el formato que nos interese. En nuestro caso el formato fbx.
 +
Image:Unity3d_importar_modelos_7.jpg| Descomprimimos el archivo...
 +
Image:Unity3d_importar_modelos_7b.jpg| Como comenté antes, el formato fbx no trae las texturas, por lo que es necesario asociarlas al modelo (las texturas van asociadas a un elemento denominado material que veremos posteriormente). Para hacerlo de forma automática, <u>debemos de arrastrar las imágenes</u> que conforman las texturas a la carpeta Assets. Para ordenarlo un poco he creado la siguiente estructura /Assets/Enemigos/Coche/Textures. Para crear carpetas [https://wiki.cifprodolfoucha.es/index.php?title=UNITY_El_entorno_de_desarrollo#Proyect_Window_.2F_Console podéis consultar este punto de la Wiki].
 +
Image:Unity3d_importar_modelos_8.jpg| Arrastramos el archivo .fbx <u>a la carpeta Assets</u> de la Project Window.
 +
Image:Unity3d_importar_modelos_12.jpg| Pulsando sobre el modelo importado ajustamos lo que queremos importar en 'Model' y también podemos cambiar el tamaño con el parámetro 'Scale'. Recordar que en Unity un 'cuadrado de rejilla equivale a 1 metro'. Normalmente no queremos importar ni luces ni cámaras que vengan dentro del modelo y por eso deben ser desmarcadas.
 +
Image:Unity3d_importar_modelos_12b.jpg| Si cambiamos algo debemos de pulsar el botón '''Apply''' bajando la barra de scroll.
 +
Image:Unity3d_importar_modelos_13.jpg| Ahora ya podemos 'arrastrar' nuestro modelo a la escena.
 +
</gallery>
 +
 +
 +
 +
 +
<br />
 +
* Veamos otro ejemplo de importación con [https://clara.io/library Clara.io]:
 +
<gallery caption="Importando un modelo con Clara.io" widths="350" heights="300px" perrow="2">
 +
Image:Unity3d_importar_modelos_14.jpg| Una vez registrados en el sitio Web, podemos buscar un modelo o seleccionar alguna de las categorías disponibles.
 +
Image:Unity3d_importar_modelos_15.jpg| En el ejemplo he buscado por 'Ship' y escogido uno de los modelos de Star Trek (https://clara.io/view/08ed923e-d978-4b78-a19a-f28bd48e985a). Podéis escoger otro diferente. Fijarse en el licencia del modelo para poder ser utilizada en juegos que se vayan a vender.
 +
Image:Unity3d_importar_modelos_16.jpg| Si pulsamos el botón 'Download' podremos descargar el modelo en alguno de los formatos. En nuestro caso seleccionaremos '''.fbx'''. Tardará un tiempo. No volver a pulsar sobre Download. Debemos ir a la lista de trabajos para saber cuando ha acabado.
 +
Image:Unity3d_importar_modelos_18.jpg| Debemos de tener cuidado con el número de trabajos (exportaciones) ya que al ser una cuenta gratuita sólo nos deja tener dos trabajos activos.
 +
Image:Unity3d_importar_modelos_19.jpg| En la parte superior podemos filtrar los trabajos, y ver los que todavía se están ejecutando (working). Cuando un trabajo acabe, aparecerá el texto OK. '''Debemos pulsar sobre el texto Exporting Autodesk FBX (.fbx)'''.
 +
Image:Unity3d_importar_modelos_20.jpg| Al hacerlo aparece el detalle del trabajo junto a un enlace para descargar el archivo fbx. Pulsamos sobre él, lo descargamos y descomprimimos.
 +
Image:Unity3d_importar_modelos_21.jpg| Al descomprimir podemos ver como este modelo no tiene texturas asociadas, por lo que no es necesario hacer el paso de arrastrarlas previamente al proyecto. Creamos en Asset otra carpeta (en el ejemplo he puesto 'Player') y arrastramos el archivo fbx.
 +
Image:Unity3d_importar_modelos_22.jpg| Al igual que hicimos en la página de recursos anterior, ajustamos la escala y desmarcamos la cámara y luces y pulsamos el botón 'Apply' que se encuentra abajo al desplazar la barra de scroll.
 +
Image:Unity3d_importar_modelos_23.jpg| Ya podemos 'arrastrar el modelo a la escena.
 +
</gallery>
 +
 +
 +
 +
 +
 +
<br />
 +
'''[https://wiki.cifprodolfoucha.es/index.php?title=Programacion_de_videojuegos_con_UNITY3D#UNIDAD_2:_Conceptos_b.C3.A1sicos_3D Enlace a la página principal del curso]'''
 +
<br />
  
  
 
<br> -- [[Usuario:angelfg|Ángel D. Fernández González]] -- (2018).
 
<br> -- [[Usuario:angelfg|Ángel D. Fernández González]] -- (2018).

Revisión actual del 09:43 8 jul 2022

Introducción

  • En programación de videojuegos, los assets son todos los recursos que vamos a utilizar para desarrollar el videojuego:
  • Gráficos
  • Audios
  • Animaciones
  • Fuentes de texto
  • ....


  • Dichos recursos:
  • Los podemos crear nosotros mismos con alguno de los programas gráficos 3D, de audio, de animación,... como los que están indicados en esta Wiki.
  • Los podemos descargar de diferentes Webs, como alguna de las indicadas en este wiki.
  • Podemos ir a una 'tienda de recursos' de Unity denominada Asset Store, donde los desarrolladores incorporan todo tipo de recursos (gratuitos y de pago) que podemos incorporar a nuestro proyecto (parecido al Play Store de Android).



Asset Store

  • Preparación:
  • Crea una nueva escena de nombre Escena_UD2_Importando_Modelos.



La forma que tiene Unity de incorporar nuevos recursos a un proyecto es haciendo uso de paquetes.

Un paquete no es más que un conjunto recursos, como gráficos (prefabs, models),materiales, audios, animaciones, texturas y programas (scripts) que se comprimen todos juntos formando un paquete.


  • Unity permite exportar e importar paquetes, es decir, podemos crear nuestro propio conjunto de recursos y crear un paquete que después podamos importar en cualquier otro proyecto que hagamos.



  • Unity3D posee una 'tienda' de recursos, tanto del tipo de recursos indicado anteriormente como complementos que amplían las funcionalidades del programa (viene a ser como un Play Store de Android, pero orientado al desarrollo de videojuegos).



Descargando recursos

  • Para poder incorporar nuevos recursos a nuestro proyecto, podemos hacerlo de dos maneras:
  • En ambos casos debemos de estar logeados con el ID de Unity3D que utilizamos cuando registramos el programa, ya visto en este manual.



Desde la página web de Unity3D



Versión 2019 y posteriores

  • A partir de la versión 2019, ya no es posible el acceso al Asset Store desde el programa.
Obligatoriamente tenemos que ir a través de la página Web y 'añadir' allí los recursos que queramos.
Una vez añadidos, al inicar el programa Unity podemos acceder a todos los recursos que tengamos añadidos con la cuenta Unity asociada.



Versión 2018

  • Podemos hacer lo mismo sin salir del programa.



Importando los recursos descargados

  • Una vez descargados los recursos es necesario importarlos al proyecto actual.





Importando Standard Asset Packages

  • Actualización versión 2020 y posteriores
En estos enlaces:


  • Actualización versión 2018 y posteriores
  • Partir de la versión 2018, este paquete ya no se encuentra integrado dentro de Unity.
Es necesario ir a esta dirección del Asset Store para descargarlo: https://assetstore.unity.com/packages/essentials/asset-packs/standard-assets-32351
Dentro de Unity podemos buscar por la cadena 'Assets Pack' y descargarlo:




Versión 5.x

  • Unity incorpora una serie de paquetes que se encuentran ya descargados e incorporados dentro del propio Unity.
Nota: En dicho paquete se encuetran muchos scripts (programas) que puede que no estén adaptados a las nuevas versiones de Unity, por lo que puede aparecer algún mensaje de error, pero no impide que podamos hacer uso de los recursos que no den problemas.
  • Podemos hacer una prueba y agregar alguno de los prefabs (ya veremos lo que son) a la 'Hierarchy Window', por ejemplo en la categoría de Aircraft, dentro de Prefab, eñ AircraftJet el cual se puede manejar con las teclas de los cursores.

Nota:

  • Recordar que podemos poner en pause el juego y en ejecución mover la cámara para que podamos ver el avión.
  • Veremos que la cámara tiene un área de visualización. Si el avión se va fuera de ese área, dejará de verse.



Unity Package

  • A los paquetes anteriores se denominan Asset Packages.
  • Unity dispone de otros paquetes denominados Unity Packages que están disponibles a través del Unity Package Manager.


  • Unity tiene multitud de paquetes (librerías) que permiten ampliar las funcionalidades de nuestro juego.
Por ejemplo tiene paquetes para:
  • Crear juegos multijugador
  • Crear aplicaciones de realidad aumentada empleando las AR FOUNDATION que viene a ser como una capa de software que nos va a permitir emplear funciones y métodos que van a ser independientes del Hardware donde vaya a ejecutarse la aplicación. Así sólo tenemos que aprender una forma de desarrollar aplicaciones AR y podremos generar la aplicación para Android, IOS, HOLOLENS,...Por ahora, las características que podemos tener en dichas aplicaciones no son las mismas y varían en función del Hardware al cual va dirigido, como se puede comprobar en en cuadro comparativo que aparece en el punto Index.
  • Guardar en la nube información para ser compartida por múltiples usuarios.
  • Añadir publicidad en el juego.

....







Páginas webs de Recursos

  • Preparación:
  • Crea una nueva escena de nombre Escena_UD2_Importando_Modelos si aún no lo has hecho anteriormente.


Alguna de ellas son las siguientes:


  • Unity suporta una gran variedad de formatos gráficos.
Recordar que los modelos 3D se realizan haciendo uso de multitud de programas cada uno de los cuales tiene su propio tipo de archivo.
Así:
  • Autodesk Maya guarda los modelos con el formato .mb o .ma.
  • Cinema 4D guarda los modelos con el formato .c4d.
  • AutoDesk 3D Max guarda los modelos con el formato .max.
  • Blend guarda los modelos con el formato .blend.

....

Podéis consultar cuales con los formatos de archivos suportados por Unity para su importación en este enlace.
Nota importante: Para que Unity pueda hacer uso de archivos .ma, .mb, .max, .cd4 o .blend es necesario que esté instalado el software correspondiente.


La importación de cada uno de ellos lleva aparejado algún tipo de problema debido normalmente a propiedades que son específicas del programa y que no pueden ser importadas a Unity.
Podéis consultar cuales con las ventajas y desventajas de importar diferentes tipos de archivos en https://docs.unity3d.com/2018.4/Documentation/Manual/HOWTO-ImportObjectsFrom3DApps.html


  • Normalmente intentaremos hacer uso del formato .fbx al ser un formato 'genérico y que puede ser importado por una gran variedad de programas 3D.
El problema que vamos a tener es que dicho formato no incorpora las texturas (veremos lo que son en un punto posterior, pero digamos que un modelo es un conjunto de polígonos formando una figura y las texturas son las imágenes que se pegan a dichos polígonos para darles un aspecto real).


  • Veamos un ejemplo de importación con TurboSquid:




  • Veamos otro ejemplo de importación con Clara.io:




Enlace a la página principal del curso



-- Ángel D. Fernández González -- (2018).