Docsity
Docsity

Prepara tus exámenes
Prepara tus exámenes

Prepara tus exámenes y mejora tus resultados gracias a la gran cantidad de recursos disponibles en Docsity


Consigue puntos base para descargar
Consigue puntos base para descargar

Gana puntos ayudando a otros estudiantes o consíguelos activando un Plan Premium


Orientación Universidad
Orientación Universidad


Estructura de Proyectos en Unity: Carpetas, Editor y Importación de Assets, Apuntes de Fundamentos de Administración y Gestión

Aprende sobre la estructura de carpetas en unity, incluyendo assets, library, logs, packages y usersettings. Explora el editor de unity y sus áreas clave como escena, unity 2d vs 3d y la importación de objetos en formatos como png, fbx y más.

Tipo: Apuntes

2022/2023

Subido el 09/01/2024

duberney-hernandez-corzo
duberney-hernandez-corzo 🇨🇴

2 documentos

1 / 10

Toggle sidebar

Esta página no es visible en la vista previa

¡No te pierdas las partes importantes!

bg1
UNITY COMO MOTOR DE VIDEOJUEGOS
Estructura de carpetas de un proyecto en Unity.
La estructura de carpetas de un proyecto en Unity puede variar según las
necesidades específicas de tu proyecto y tus preferencias personales, pero
generalmente se organiza de la siguiente manera:
Assets: Esta carpeta es el corazón de tu proyecto en Unity y es donde se
almacenan todos los activos, como modelos 3D, texturas, scripts, sonidos y más.
Dentro de la carpeta "Assets", puedes tener subcarpetas para organizar tus activos
en categorías específicas. Algunos ejemplos de subcarpetas comunes dentro de
"Assets" incluyen "Scripts," "Models," "Textures," "Audio," etc.
Library: Esta carpeta se genera automáticamente por Unity y contiene información
específica del proyecto que se utiliza para acelerar el proceso de desarrollo, como
la caché de importación y otras bases de datos.
Logs: Unity guarda registros (logs) de las actividades y errores en esta carpeta.
Puede ser útil para solucionar problemas.
Packages: Aquí es donde se almacenan las Carpetas de Proyectos (Project
Folders) de Unity Package Manager, que contienen paquetes de activos y
extensiones que puedes agregar a tu proyecto.
ProjectSettings: Contiene los archivos de configuración de tu proyecto, como
preferencias, configuraciones de calidad, configuraciones de entrada, etc.
Temp: Unity utiliza esta carpeta para almacenar datos temporales. Puedes
ignorarla en la mayoría de los casos, ya que Unity la gestiona automáticamente.
UserSettings: Esta carpeta también se genera automáticamente por Unity y
contiene la configuración específica del usuario, como el diseño del Editor.
Packages (manifests): En versiones más recientes de Unity, puedes tener un
archivo "manifest.json" en la raíz del proyecto para gestionar las dependencias de
paquetes en tu proyecto.
Builds o Build: Algunos desarrolladores eligen crear una carpeta específica para
almacenar las versiones compiladas de su juego o aplicación. Esta carpeta puede
contener subcarpetas para diferentes plataformas (por ejemplo, "Windows,"
"Android," "iOS").
Documentation: Puedes crear una carpeta para documentación adicional,
tutoriales, o notas específicas de tu proyecto.
pf3
pf4
pf5
pf8
pf9
pfa

Vista previa parcial del texto

¡Descarga Estructura de Proyectos en Unity: Carpetas, Editor y Importación de Assets y más Apuntes en PDF de Fundamentos de Administración y Gestión solo en Docsity!

UNITY COMO MOTOR DE VIDEOJUEGOS

Estructura de carpetas de un proyecto en Unity. La estructura de carpetas de un proyecto en Unity puede variar según las necesidades específicas de tu proyecto y tus preferencias personales, pero generalmente se organiza de la siguiente manera: Assets: Esta carpeta es el corazón de tu proyecto en Unity y es donde se almacenan todos los activos, como modelos 3D, texturas, scripts, sonidos y más. Dentro de la carpeta "Assets", puedes tener subcarpetas para organizar tus activos en categorías específicas. Algunos ejemplos de subcarpetas comunes dentro de "Assets" incluyen "Scripts," "Models," "Textures," "Audio," etc. Library: Esta carpeta se genera automáticamente por Unity y contiene información específica del proyecto que se utiliza para acelerar el proceso de desarrollo, como la caché de importación y otras bases de datos. Logs: Unity guarda registros (logs) de las actividades y errores en esta carpeta. Puede ser útil para solucionar problemas. Packages: Aquí es donde se almacenan las Carpetas de Proyectos (Project Folders) de Unity Package Manager, que contienen paquetes de activos y extensiones que puedes agregar a tu proyecto. ProjectSettings: Contiene los archivos de configuración de tu proyecto, como preferencias, configuraciones de calidad, configuraciones de entrada, etc. Temp: Unity utiliza esta carpeta para almacenar datos temporales. Puedes ignorarla en la mayoría de los casos, ya que Unity la gestiona automáticamente. UserSettings: Esta carpeta también se genera automáticamente por Unity y contiene la configuración específica del usuario, como el diseño del Editor. Packages (manifests): En versiones más recientes de Unity, puedes tener un archivo "manifest.json" en la raíz del proyecto para gestionar las dependencias de paquetes en tu proyecto. Builds o Build: Algunos desarrolladores eligen crear una carpeta específica para almacenar las versiones compiladas de su juego o aplicación. Esta carpeta puede contener subcarpetas para diferentes plataformas (por ejemplo, "Windows," "Android," "iOS"). Documentation: Puedes crear una carpeta para documentación adicional, tutoriales, o notas específicas de tu proyecto.

Resources: Si deseas que ciertos activos estén disponibles en tiempo de ejecución sin necesidad de cargarlos manualmente, puedes crear una carpeta "Resources" para almacenarlos. Scenes: Es común tener una carpeta dedicada para almacenar todas las escenas de tu juego. Esto facilita la organización y la carga de escenas.

 El editor de Unity

El editor de Unity es la interfaz gráfica de usuario que proporciona el entorno de desarrollo para crear y gestionar proyectos de desarrollo de videojuegos y aplicaciones interactivas. El editor de Unity es una parte fundamental de la suite de desarrollo de Unity y ofrece una amplia gama de herramientas y características para diseñar, desarrollar y probar tus proyectos. A continuación, se describen algunas de las áreas y características clave del editor de Unity: Escena (Scene): En esta vista, puedes diseñar y editar tus escenas en 3D o 2D. Puedes agregar objetos, mover cámaras y luces, y configurar la disposición de tu mundo virtual. Juego (Game): La vista de juego te muestra cómo se verá y se comportará tu proyecto en tiempo real. Puedes jugar y probar tu juego directamente en el editor. Hierarquía (Hierarchy): Muestra una lista jerárquica de todos los objetos en la escena. Puedes organizar y jerarquizar objetos para facilitar la manipulación y la interacción. Proyecto (Project): Aquí se encuentran todos los archivos y activos de tu proyecto, organizados en una estructura de carpetas. Puedes importar, exportar y administrar activos desde esta vista. Inspector: Muestra las propiedades y componentes de un objeto seleccionado. Puedes editar y personalizar las propiedades aquí. Assets: Esta ventana proporciona acceso a los activos de tu proyecto y te permite buscar, filtrar y administrar activos de manera eficiente. Console: Muestra mensajes de registro y errores generados por tu proyecto. Es útil para depurar y solucionar problemas. Animation: Esta vista es donde puedes crear y editar animaciones para objetos en tu escena. NavMesh: Se utiliza para crear y editar información de navegación para personajes controlados por inteligencia artificial. Terrain: Útil para crear terrenos y paisajes en 3D.

Mundos 3D: Unity 3D se utiliza para crear juegos y aplicaciones que requieren gráficos en tres dimensiones. Es ideal para juegos de mundo abierto, simulaciones, juegos de acción 3D, y otros proyectos con un enfoque en la profundidad espacial. Modelado 3D: Unity 3D permite trabajar con modelos 3D para personajes, objetos y entornos. Puedes utilizar software de modelado 3D para crear o importar activos en 3D. Motor de Física 3D: Unity ofrece un motor de física 3D más avanzado para simular el comportamiento tridimensional de los objetos en el juego. Cámara 3D: Las cámaras 3D son esenciales para controlar la vista y la perspectiva en juegos y aplicaciones 3D. Unity ofrece flexibilidad en la configuración de cámaras. Iluminación 3D: Unity 3D es compatible con técnicas de iluminación avanzadas, como sombras en tiempo real, efectos de luz y sombra, y mapeo de texturas para crear un aspecto más realista.

 Carpetas especiales (Librerías ...)

En un proyecto de Unity, además de las carpetas principales que se mencionaron anteriormente, como "Assets," "Library," "Logs," "Packages," y "ProjectSettings," es posible que también encuentres otras carpetas especiales o directorios generados automáticamente por Unity, según la configuración y las necesidades del proyecto. Algunas de estas carpetas pueden incluir: Library: Aunque mencioné anteriormente la carpeta "Library" como una carpeta principal, es importante destacar que esta carpeta contiene datos generados automáticamente por Unity para acelerar la importación de activos y el proceso de desarrollo en el Editor. Puedes encontrar subdirectorios como "ScriptAssemblies" para ensamblados generados por scripts, "ShaderCache" para caché de sombreadores y más. obj: Este directorio se genera automáticamente al importar modelos 3D con una estructura de carpetas específica. Contiene archivos intermedios relacionados con la importación de modelos y puede ser útil para la resolución de problemas. Temp: Unity utiliza la carpeta "Temp" para almacenar datos temporales, como compilaciones de scripts o miniaturas generadas para los activos. Esta carpeta no suele requerir intervención manual y se administra automáticamente por Unity. .vscode: Si estás utilizando Visual Studio Code como tu entorno de desarrollo, Unity puede generar esta carpeta para incluir archivos de configuración específicos de VS Code. Logs: Esta carpeta almacena registros generados por Unity, que pueden ser útiles para la depuración de problemas y el seguimiento de actividades en el proyecto.

UWP: Si estás desarrollando para la plataforma Windows Universal Platform (UWP), Unity puede crear una carpeta "UWP" que contiene archivos y configuraciones específicas para esta plataforma. Google Mobile Ads: Si estás utilizando la plataforma de publicidad Google Mobile Ads en tu proyecto, Unity puede generar una carpeta "Google Mobile Ads" con configuraciones y activos relacionados con la publicidad móvil. TempStagingArea: En el proceso de compilación de un proyecto para una plataforma específica, Unity puede generar esta carpeta temporal que contiene archivos y datos relacionados con la compilación. Esta carpeta suele eliminarse automáticamente después de la compilación. ARCore: Si estás trabajando en un proyecto de realidad aumentada (AR) que utiliza ARCore de Google, Unity puede generar una carpeta "ARCore" que contiene activos y configuraciones específicas de ARCore.

 Importación de objetos a un proyecto (Formatos admitidos)

Unity es compatible con una amplia variedad de formatos de archivo para la importación de objetos y activos en un proyecto. Los formatos admitidos varían según la versión de Unity que estés utilizando y las plataformas de destino, pero en general, estos son algunos de los formatos de archivo más comunes que Unity puede importar: Imágenes y Texturas: PNG JPEG GIF BMP TIFF TGA EXR HDR PSD (se importa como textura) SVG (requiere complementos o scripts personalizados) Modelos 3D: FBX OBJ 3DS DAE (Collada) STL MAX (formato de 3ds Max) BLEND (formato de Blender) MA/MB (formato de Autodesk Maya) LWO (formato de LightWave)

Jerarquía de GameObjects: En Unity, los GameObjects se organizan en una jerarquía en la vista "Hierarquía" del Editor. Puedes tener varios GameObjects y agruparlos en una estructura jerárquica para facilitar la administración y la interacción. Componentes: Los GameObjects no son simplemente objetos vacíos; se pueden personalizar y dotar de funcionalidad mediante componentes. Los componentes son scripts o módulos adjuntos que definen el comportamiento y las propiedades del GameObject. Por ejemplo, puedes agregar un componente "Script" para controlar el movimiento de un personaje o un componente "Light" para agregar iluminación a un GameObject. Transform: Cada GameObject tiene un componente "Transform" que define su posición, rotación y escala en el espacio 3D. Esto controla la ubicación y el tamaño del objeto en la escena. Tipo de GameObjects: Unity proporciona varios tipos de GameObjects predefinidos, como: Empty GameObject: Un GameObject vacío sin ningún componente por defecto. Cube, Sphere, Cylinder, etc.: GameObjects primitivos que actúan como formas geométricas simples. Camera: Para representar una cámara en tu escena. Light: Para representar luces en tu escena (por ejemplo, luz direccional, luz puntual, etc.). Audio Source: Para reproducir sonidos y música. Particle System: Para crear efectos de partículas. Terrain: Para generar terrenos y paisajes en 3D. Scripts: Los scripts son componentes que permiten la programación y la interacción lógica de un GameObject. Puedes adjuntar scripts escritos en C# o JavaScript para controlar el comportamiento de un GameObject, como movimiento, colisiones, interacciones con el jugador, etc. Instancias de Prefabs: Puedes crear prefabs en Unity, que son modelos de GameObjects con componentes y configuraciones específicas que luego se pueden instanciar y reutilizar en múltiples lugares de tu escena. Colisiones y física: Los GameObjects también pueden interactuar entre sí mediante colisiones y física. Puedes configurar colisionadores y rigidbodies en los GameObjects para definir cómo reaccionan ante colisiones y fuerzas físicas. Eventos y interacciones: Puedes usar Unity para definir eventos y acciones que ocurren cuando los GameObjects interactúan entre sí o en respuesta a la entrada del usuario. En resumen, los GameObjects son los elementos clave que componen tu juego en Unity. Los personalizas mediante componentes, scripts y configuraciones para crear la lógica y la funcionalidad de tu juego. La jerarquía de GameObjects te permite organizar y administrar tus elementos de manera efectiva, y los componentes y scripts les dan vida y comportamiento.

 Componentes

En Unity, los componentes son los bloques de construcción fundamentales que se adjuntan a los GameObjects para agregar funcionalidad y comportamiento. Los componentes son esenciales para definir cómo interactúan los objetos en tu juego o aplicación. Aquí hay una descripción más detallada de los componentes en Unity: Componentes predefinidos: Unity proporciona una variedad de componentes predefinidos que puedes adjuntar a los GameObjects para darles funcionalidad específica. Algunos ejemplos incluyen: Transform: Controla la posición, rotación y escala de un GameObject en el espacio 3D. Renderer: Define cómo se visualiza un GameObject en la escena, incluyendo su aspecto y materiales. Collider: Define una forma de colisión para el GameObject, permitiendo interacciones físicas con otros objetos. Rigidbody: Permite que un GameObject interactúe con la física del motor de Unity, como la gravedad y la detección de colisiones. Script (MonoBehaviour): Permite escribir código personalizado en C# o JavaScript para controlar el comportamiento del GameObject. Scripts personalizados: Puedes crear tus propios scripts personalizados en C# o JavaScript y adjuntarlos a los GameObjects. Estos scripts permiten programar el comportamiento y la lógica específica de tus objetos en el juego. Los scripts pueden acceder a los componentes existentes en el GameObject y realizar acciones personalizadas en respuesta a eventos o interacciones. Componentes de física: Unity proporciona componentes para simular comportamientos físicos, como el movimiento, la gravedad, la colisión y las fuerzas. Estos componentes son esenciales para juegos que involucran simulaciones físicas realistas. Componentes de renderizado: Puedes adjuntar componentes de renderizado a GameObjects para controlar su aspecto visual, como materiales, texturas, efectos de partículas y luces. Componentes de sonido: Para agregar audio a tu juego, puedes usar componentes de sonido para reproducir efectos de sonido, música de fondo y diálogos. Controladores de animación: Los componentes de animación permiten crear y controlar animaciones en los GameObjects. Esto es útil para personajes, objetos animados y transiciones entre estados de animación. Componentes de interfaz de usuario (UI): Para desarrollar interfaces de usuario en Unity, se utilizan componentes de UI, como botones, deslizadores, texto y paneles.

Edición de Prefabs: Puedes editar un Prefab en cualquier momento. Las ediciones realizadas en el Prefab se reflejarán automáticamente en todas las instancias del Prefab en tu escena. Para editar un Prefab, simplemente haz doble clic en él en la ventana "Project". Esto abrirá el Prefab en una escena de edición separada. Instanciación de Prefabs: Puedes instanciar un Prefab en tu escena arrastrándolo desde la ventana "Project" y soltándolo en la vista "Scene" o "Hierarchy". Esto crea una nueva instancia del Prefab en tu escena que puedes personalizar de forma independiente. Variaciones de Prefabs: Puedes crear variaciones de un Prefab al duplicarlo y luego realizar ajustes en las copias. Esto te permite tener múltiples versiones de un objeto basado en el mismo Prefab, pero con diferencias específicas. Mantenimiento y actualizaciones: Si necesitas realizar cambios en un Prefab, puedes hacerlo y Unity te preguntará si deseas aplicar esos cambios a todas las instancias del Prefab en tu proyecto. Esto es especialmente útil para mantener la coherencia en objetos similares. Prefabs anidados: Puedes crear Prefabs que contengan otros Prefabs. Esto te permite crear estructuras complejas de GameObjects y reutilizar conjuntos completos de elementos. Uso en scripts: Puedes instanciar Prefabs mediante scripts, lo que te permite generar objetos dinámicamente durante la ejecución del juego. Esto es útil para la generación procedural de niveles o elementos del juego. Los Prefabs son una característica poderosa en Unity que te ayuda a ahorrar tiempo y mantener la coherencia en tu proyecto. Son particularmente útiles cuando necesitas usar objetos similares o idénticos en varias partes de tu juego, ya que cualquier cambio en el Prefab se reflejará automáticamente en todas sus instancias, lo que facilita la gestión y la actualización de tu proyecto.

 Diseño de Video Juego 2D Video Link

Link = https://www.youtube.com/watch?v=GbmRt0wydQU

 Link de mi video

Link = https://youtu.be/uzU8QmbkdeY