SlideShare una empresa de Scribd logo
1 de 75
Descargar para leer sin conexión
INTRODUCCION A UNITY
Phd(c). Richard Mendoza
Docente
Lo bueno de Unity
● Motor con soporte 2D, 3D, VR y AR
● Asequible para principiantes
● Ideal para desarrolladores indies
● Relativamente rápido y ligero
● Scripting en C# sencillo de empezar
● Ofrece portabilidad multiplataforma
● Gran comunidad de desarrolladores
● Asset Store con miles de recursos
Lo no tan bueno
● No adecuado para grandes proyectos
● No demasiado amigable para los artistas
● Puede promover malas prácticas de código
● C# no es el lenguaje estándar de la industria
Instalación y licencia
1. Visitar store.unity.com/es
2. Seleccionar un plan personal
3. Registrar una cuenta personal
4. Descargar la última versión
5. Instalar el programa
6. Abrir Unity Hub
Unity Hub
1. Gestor de proyectos y versiones
2. Versiones LTS y no LTS
3. Tutoriales de aprendizaje
4. Plantillas 2D, 3D, HDRP, URP...
5. Crear proyecto 3D llamado Intro
6. ¡Cuidado al actualizar versiones!
Interfaz de Unity
1. Paneles y disposición
2. Barra de menús
3. Barra de herramientas
4. Escena
5. Jerarquía
6. Inspector
7. Juego
8. Proyecto
9. Consola
Cámara y playmode
1. Crear un cubo
2. Punto de origen
3. Acelerar playmode
4. Mover cámara al origen
5. Cuadrícula de mundo
6. Transformaciones básicas.
7. Reinicio en playmode.
8. Colorear playmode.
Atajos: Vista
● Arrastrar la vista → Clic rueda del ratón
● Orbitar la vista → Clic derecho
● Movimiento de vista libre → Clic derecho + A/W/S/D
● Centrar la vista en objeto actual (puntero sobre la escena) → F
● Anclar la vista y seguir al objeto seleccionado → Shift + F
● Zoom respecto al centro de la vista → Alt + Clic derecho
● Orbitar respecto el centro de la vista → Alt + Clic izquierdo
Atajos: Transformación
● Herramienta de arrastre → Q
● Herramienta de movimiento → W
● Herramienta de rotación → E
● Herramienta de escalado → R
● Herramienta de rectángulo → T
● Herramienta de manipulación unificada → Y
Atajos: Otros
● Transformar en referencia a cuadrícula → Mover con control
● Transformar en referencia a los vértices → Mover con V
● Minimizar o maximizar panel actual → Shift + Espacio
● Alinear objeto actual con la vista → Control + Shift + F
● Alinear objeto actual en el centro de la vista → Control + Alt + F
Componentes
1. Conjuntos de propiedades
2. Componentes de un cubo:
a. Transform
b. Mesh Filter
c. Mesh Renderer
d. Box Collider
3. Desactivar, quitar y añadir componentes
4. Componentes complementarios y obligatorios
5. Un vistazo a la colección de componentes
Herencia y prefabs
1. Duplicar un objeto
2. Manipula objetos en conjunto
3. Introducir la herencia de objetos
4. Pruebas de transformación
5. Crear un prefab
6. Instanciar un prefab
7. Modificar un prefab y observar
8. Metáfora del molde y las galletas
Paquetes y Asset Store
1. Exportar el prefab como paquete
2. Borrar el prefab del proyecto
3. Importar el prefab del paquete
4. Abrir el gestor de paquetes
5. Paquetes de registro y proyecto
6. Navegar por la Unity Asset Store
7. Instalar e importar (adjuntos):
a. Simple Sky - Cartoon Assets
b. POL
YGON Starter Pack - Low Poly 3D
8. Organizar los recursos externos en _Assets
por Richard Mendoza·
Qué aprenderás
● A realizar diseños multiplataforma.
● A generar efectos parallax en capas.
● A gestionar animaciones y colisiones.
● A generar objetos dinámicamente.
● A manipular de ritmo de juego.
● A manejar la interfaz y un marcador de puntos.
● A guardar la puntuación máxima con PlayerPrefs.
● A reproducir música y efectos de audio de forma flexible.
● A exportar el videojuego a Windows, WebGL y Android.
● A programar el videojuego de forma modular, reutilizable y escalable.
Diseño multiplataforma
¿Cómo logramos que un juego se vea bien en el máximo de dispositivos?
Relación de aspecto
Cálculo que relaciona el ancho y alto de una imagen:
Resolución
¿Cómo elegir una? En Unity importa más la relación que la resolución.
Zona segura
Espacio del escenario visible en cualquier dispositivo:
Diseño del juego
Los elementos importantes se encontrarán siempre en la zona segura:
Creando la escena
¿Qué vamos a hacer?
● Crear el proyecto y configurar la escena.
● Maquetar el diseño en un Canvas con Raw Images.
● Limitar la zona segura con un Panel.
Objetivo
● Preparar el escenario para el efecto parallax.
CREANDO LA ESCENA
ACTUALIZAR EDITOR
CONFIGURAR OPCIONES
AÑADIR RECURSOS-ASSETS
RENOMBRAR ESCENA MAIN
CREAR OBJETO CAMBA
AÑADIR RAW IMAGE
AÑADIR TEXTURA DE FONDO
– SET NATIVE SIZE
CONFIGURAR CAMARA DEL
MISMO TAMAÑO DEL FONDO
SELECCIONAR LA MAIN CAMARA
RECT TRANSFORM O PARA X Y Y
ANCHO 640 Y ALTO 360
RESCALAR EL CAMBAS EN EL
GAME CAMBAS EN 0.0277
RESCALAR EL CAMBAS EN EL
GAME CAMBAS EN 0.0277
AÑADIR PANEL Y DIMENSIONAR
LA ZONA SEGURA EN 0.7 EN LA ESCALA
CREAR UN DISPLAY ¾ Y 5/4
Efecto Parallax
¿Qué vamos a hacer?
● Preparar las imágenes para usarlas como texturas.
● Aprender sobre la propiedad UV Rect de las Raw Images.
● Desarrollar la base de nuestro sistema de juego.
● Modificar la propiedad UV Rect desde un script.
Objetivo
● Conseguir un doble efecto de movimiento en el fondo.
SELECCIONAR LOS FONDOS
CAMBIAR WRAP MODE A REPEAT
SELECCIONAR LOS FONDOS
CAMBIAR FILTER MODE A POINT
SELECCIONAR LOS FONDOS
CAMBIAR COMPRESION A NONE Y APPLY
CREAR DIRECTORIO EN PROJECT
CLICK DERECHO CREATE > FOLDER
LLAMARLO scripts
CLICK DERECHO > CREATE > C# script
Llamarlo GameManager
En la Hierarchy > Click Derecho >
Create Empty
Arrastrar el script a GameManager
Añadir librería using UnityEngine.UI
añadir la línea
public RawImage background, platform
Añadir al GameManager
el Background y el Platform
Añadir la línea public float
parallaxSpeed=0.02f;
Añadir las líneas de código al Update
Creando al protagonista
¿Qué vamos a hacer?
● Preparar los sprites del personaje.
● Crear un objeto para el personaje.
● Posicionarlo y darle el tamaño correcto.
Objetivo
● Preparar nuestro personaje para programar su sistema de control.
Cambiar Sprites a Multiple
Cambiar Filter Mode a Point
Cambiar Compresion Mode a None
En Sprite Editor > Pivot
> Bottom > Boton Slice
Arrastrar animación del player
donde esta quieto 4 sprites a la escena
Asignar Order in Layer en 1
para que el player quede en 1er plano
En la Escena
Asignar pixels per unit en 30
Ubicar el personaje
en la zona segura
Animación de correr
¿Qué vamos a hacer?
● Añadir y configurar las animaciones y el animador.
● Desarrollar nuestro propio sistema de control del jugador.
● Llamar a los métodos del sistema desde otros scripts.
Objetivo
● Que el personaje esté parado y al iniciar el juego cambie a correr.
Añadir Ventana en el menú Window
Animation y Animator
Seleccionar los sprites correr
del player arrastrar a la escena
para crear la animación PlayerRun
Añadir Ventana Animator
Seleccionar por Default PlayerRun
Añadir el script PlayerManager
En el Proyect
Crear un Object Empty
llamado Player y arrastrar el
script PlayerManager a la Hierarchy
Crear variable
public Animator animator
En Player en Inspector
en animator añadir Player
En el script PlayerManager
añadir el siguiente código
En el script PlayerManager
añadir el siguiente código
Creando al enemigo
¿Qué vamos a hacer?
● Añadir y configurar un nuevo objeto.
● Escalar correctamente el tamaño del sprite.
● Crear su animación inicial y otorgarle movimiento.
Objetivo
● Crear un enemigo animado que se mueva en una dirección.
Crear un Object Empty
llamado Enemy en la Hierarchy
En Sprite Editor > Pivot
> Bottom > Boton Slice
Seleccionar los sprites correr
del enemigo arrastrar a la escena
para crear la animación EnemyRun
Ubicar el enemigo
en la zona segura
Renombrar el Object como Enemy
Añadir el siguiente código
al EnemyController
75

Más contenido relacionado

Similar a Unity para principiantes

Charla C++
Charla C++Charla C++
Charla C++yiown
 
Presentacion tfm adrian_alonso_gonzalez-light
Presentacion tfm adrian_alonso_gonzalez-lightPresentacion tfm adrian_alonso_gonzalez-light
Presentacion tfm adrian_alonso_gonzalez-lightAdrián Alonso González
 
Características de adobe flash
Características de adobe flashCaracterísticas de adobe flash
Características de adobe flashDaniela Yunuen
 
Game-Ninja 6102
Game-Ninja 6102Game-Ninja 6102
Game-Ninja 6102amairani23
 
archivodiapositiva_2022720173336.pdf
archivodiapositiva_2022720173336.pdfarchivodiapositiva_2022720173336.pdf
archivodiapositiva_2022720173336.pdfjoselyntigre1
 
Programación de videojuegos con Godot Engine
Programación de videojuegos con Godot EngineProgramación de videojuegos con Godot Engine
Programación de videojuegos con Godot Enginepythoncanarias
 
Frameworks para el desarrollo de juegos para dispositivo móviles
Frameworks para el desarrollo de juegos para dispositivo móvilesFrameworks para el desarrollo de juegos para dispositivo móviles
Frameworks para el desarrollo de juegos para dispositivo móvilesADWE Team
 
Programación de Apps con Android – Avanzado por Jorge Pintado
Programación de Apps con Android – Avanzado por Jorge PintadoProgramación de Apps con Android – Avanzado por Jorge Pintado
Programación de Apps con Android – Avanzado por Jorge PintadoCongresoWeb
 
On Ramp To Unreal - En La Rampa de Acceso a Unreal Engine - Español
On Ramp To Unreal - En La Rampa de Acceso a Unreal Engine - EspañolOn Ramp To Unreal - En La Rampa de Acceso a Unreal Engine - Español
On Ramp To Unreal - En La Rampa de Acceso a Unreal Engine - EspañolKuroiZero
 
Realidad aumentada y marcadores by lmfe
Realidad aumentada y marcadores by lmfeRealidad aumentada y marcadores by lmfe
Realidad aumentada y marcadores by lmfeLuz Franco
 
Introducción a las librerías PyGame y PyOpenGL
Introducción a las librerías PyGame y PyOpenGLIntroducción a las librerías PyGame y PyOpenGL
Introducción a las librerías PyGame y PyOpenGLkdeespana
 
Processing + Wiimote
Processing + WiimoteProcessing + Wiimote
Processing + Wiimotelhchavez
 

Similar a Unity para principiantes (20)

Charla C++
Charla C++Charla C++
Charla C++
 
Presentacion tfm adrian_alonso_gonzalez-light
Presentacion tfm adrian_alonso_gonzalez-lightPresentacion tfm adrian_alonso_gonzalez-light
Presentacion tfm adrian_alonso_gonzalez-light
 
Características de adobe flash
Características de adobe flashCaracterísticas de adobe flash
Características de adobe flash
 
Game-Ninja 6102
Game-Ninja 6102Game-Ninja 6102
Game-Ninja 6102
 
Tutorial unity3d 1_español
Tutorial unity3d 1_españolTutorial unity3d 1_español
Tutorial unity3d 1_español
 
Videojuegos indie
Videojuegos indieVideojuegos indie
Videojuegos indie
 
archivodiapositiva_2022720173336.pdf
archivodiapositiva_2022720173336.pdfarchivodiapositiva_2022720173336.pdf
archivodiapositiva_2022720173336.pdf
 
Programación de videojuegos con Godot Engine
Programación de videojuegos con Godot EngineProgramación de videojuegos con Godot Engine
Programación de videojuegos con Godot Engine
 
Droidtick
DroidtickDroidtick
Droidtick
 
Intro UNITY.pptx
Intro UNITY.pptxIntro UNITY.pptx
Intro UNITY.pptx
 
Frameworks para el desarrollo de juegos para dispositivo móviles
Frameworks para el desarrollo de juegos para dispositivo móvilesFrameworks para el desarrollo de juegos para dispositivo móviles
Frameworks para el desarrollo de juegos para dispositivo móviles
 
Working with a design system
Working with a design systemWorking with a design system
Working with a design system
 
Programación de Apps con Android – Avanzado por Jorge Pintado
Programación de Apps con Android – Avanzado por Jorge PintadoProgramación de Apps con Android – Avanzado por Jorge Pintado
Programación de Apps con Android – Avanzado por Jorge Pintado
 
[Code Camp 2009] Desarrollo de juegos multiplataforma con Unity3D (Diego G. R...
[Code Camp 2009] Desarrollo de juegos multiplataforma con Unity3D (Diego G. R...[Code Camp 2009] Desarrollo de juegos multiplataforma con Unity3D (Diego G. R...
[Code Camp 2009] Desarrollo de juegos multiplataforma con Unity3D (Diego G. R...
 
On Ramp To Unreal - En La Rampa de Acceso a Unreal Engine - Español
On Ramp To Unreal - En La Rampa de Acceso a Unreal Engine - EspañolOn Ramp To Unreal - En La Rampa de Acceso a Unreal Engine - Español
On Ramp To Unreal - En La Rampa de Acceso a Unreal Engine - Español
 
Intro pygamev2
Intro pygamev2Intro pygamev2
Intro pygamev2
 
Realidad aumentada y marcadores by lmfe
Realidad aumentada y marcadores by lmfeRealidad aumentada y marcadores by lmfe
Realidad aumentada y marcadores by lmfe
 
Unity next gen_&_scripting
Unity next gen_&_scriptingUnity next gen_&_scripting
Unity next gen_&_scripting
 
Introducción a las librerías PyGame y PyOpenGL
Introducción a las librerías PyGame y PyOpenGLIntroducción a las librerías PyGame y PyOpenGL
Introducción a las librerías PyGame y PyOpenGL
 
Processing + Wiimote
Processing + WiimoteProcessing + Wiimote
Processing + Wiimote
 

Más de Richard Eliseo Mendoza Gafaro

PARCIAL 2 PLATAFORMAS Y SOPORTES MULTIMEDIA 2023-2-VARIANTE 3
PARCIAL 2 PLATAFORMAS Y SOPORTES MULTIMEDIA 2023-2-VARIANTE 3PARCIAL 2 PLATAFORMAS Y SOPORTES MULTIMEDIA 2023-2-VARIANTE 3
PARCIAL 2 PLATAFORMAS Y SOPORTES MULTIMEDIA 2023-2-VARIANTE 3Richard Eliseo Mendoza Gafaro
 
PARCIAL 2 PLATAFORMAS Y SOPORTES MULTIMEDIA 2023-2-VARIANTE 2
PARCIAL 2 PLATAFORMAS Y SOPORTES MULTIMEDIA 2023-2-VARIANTE 2PARCIAL 2 PLATAFORMAS Y SOPORTES MULTIMEDIA 2023-2-VARIANTE 2
PARCIAL 2 PLATAFORMAS Y SOPORTES MULTIMEDIA 2023-2-VARIANTE 2Richard Eliseo Mendoza Gafaro
 
PARCIAL 2 PLATAFORMAS Y SOPORTES MULTIMEDIA 2023-2-VARIANTE 4
PARCIAL 2 PLATAFORMAS Y SOPORTES MULTIMEDIA 2023-2-VARIANTE 4PARCIAL 2 PLATAFORMAS Y SOPORTES MULTIMEDIA 2023-2-VARIANTE 4
PARCIAL 2 PLATAFORMAS Y SOPORTES MULTIMEDIA 2023-2-VARIANTE 4Richard Eliseo Mendoza Gafaro
 
PARCIAL 2 PLATAFORMAS Y SOPORTES MULTIMEDIA 2023-2-VARIANTE 1
PARCIAL 2 PLATAFORMAS Y SOPORTES MULTIMEDIA 2023-2-VARIANTE 1PARCIAL 2 PLATAFORMAS Y SOPORTES MULTIMEDIA 2023-2-VARIANTE 1
PARCIAL 2 PLATAFORMAS Y SOPORTES MULTIMEDIA 2023-2-VARIANTE 1Richard Eliseo Mendoza Gafaro
 
PARCIAL 2 SISTEMAS OPERATIVOS - BD MYSQL EN ORACLE OCI
PARCIAL 2 SISTEMAS OPERATIVOS - BD MYSQL EN ORACLE OCIPARCIAL 2 SISTEMAS OPERATIVOS - BD MYSQL EN ORACLE OCI
PARCIAL 2 SISTEMAS OPERATIVOS - BD MYSQL EN ORACLE OCIRichard Eliseo Mendoza Gafaro
 

Más de Richard Eliseo Mendoza Gafaro (20)

CUESTIONARIO REDES TELEMATICAS CISCO, HPE Y HUAWEI
CUESTIONARIO REDES TELEMATICAS CISCO, HPE Y HUAWEICUESTIONARIO REDES TELEMATICAS CISCO, HPE Y HUAWEI
CUESTIONARIO REDES TELEMATICAS CISCO, HPE Y HUAWEI
 
Material_para_Estudiante_DMPC_V012022A_SP_1
Material_para_Estudiante_DMPC_V012022A_SP_1Material_para_Estudiante_DMPC_V012022A_SP_1
Material_para_Estudiante_DMPC_V012022A_SP_1
 
MANUAL DE ORACLE AUTONOMOUS DATABASE
MANUAL DE ORACLE AUTONOMOUS DATABASEMANUAL DE ORACLE AUTONOMOUS DATABASE
MANUAL DE ORACLE AUTONOMOUS DATABASE
 
PARCIAL 2 PLATAFORMAS Y SOPORTES MULTIMEDIA 2023-2-VARIANTE 3
PARCIAL 2 PLATAFORMAS Y SOPORTES MULTIMEDIA 2023-2-VARIANTE 3PARCIAL 2 PLATAFORMAS Y SOPORTES MULTIMEDIA 2023-2-VARIANTE 3
PARCIAL 2 PLATAFORMAS Y SOPORTES MULTIMEDIA 2023-2-VARIANTE 3
 
PARCIAL 2 PLATAFORMAS Y SOPORTES MULTIMEDIA 2023-2-VARIANTE 2
PARCIAL 2 PLATAFORMAS Y SOPORTES MULTIMEDIA 2023-2-VARIANTE 2PARCIAL 2 PLATAFORMAS Y SOPORTES MULTIMEDIA 2023-2-VARIANTE 2
PARCIAL 2 PLATAFORMAS Y SOPORTES MULTIMEDIA 2023-2-VARIANTE 2
 
PARCIAL 2 PLATAFORMAS Y SOPORTES MULTIMEDIA 2023-2-VARIANTE 4
PARCIAL 2 PLATAFORMAS Y SOPORTES MULTIMEDIA 2023-2-VARIANTE 4PARCIAL 2 PLATAFORMAS Y SOPORTES MULTIMEDIA 2023-2-VARIANTE 4
PARCIAL 2 PLATAFORMAS Y SOPORTES MULTIMEDIA 2023-2-VARIANTE 4
 
PARCIAL 2 PLATAFORMAS Y SOPORTES MULTIMEDIA 2023-2-VARIANTE 1
PARCIAL 2 PLATAFORMAS Y SOPORTES MULTIMEDIA 2023-2-VARIANTE 1PARCIAL 2 PLATAFORMAS Y SOPORTES MULTIMEDIA 2023-2-VARIANTE 1
PARCIAL 2 PLATAFORMAS Y SOPORTES MULTIMEDIA 2023-2-VARIANTE 1
 
PARCIAL 2 SISTEMAS OPERATIVOS - BD MYSQL EN ORACLE OCI
PARCIAL 2 SISTEMAS OPERATIVOS - BD MYSQL EN ORACLE OCIPARCIAL 2 SISTEMAS OPERATIVOS - BD MYSQL EN ORACLE OCI
PARCIAL 2 SISTEMAS OPERATIVOS - BD MYSQL EN ORACLE OCI
 
PARCIAL 2 DESARROLLO DE INTERFACES UI UX
PARCIAL 2 DESARROLLO DE INTERFACES UI UXPARCIAL 2 DESARROLLO DE INTERFACES UI UX
PARCIAL 2 DESARROLLO DE INTERFACES UI UX
 
Explicación cadena de valor
Explicación cadena de valorExplicación cadena de valor
Explicación cadena de valor
 
MANUAL DESPLIEGUE SERVIDOR WEB
MANUAL DESPLIEGUE SERVIDOR WEBMANUAL DESPLIEGUE SERVIDOR WEB
MANUAL DESPLIEGUE SERVIDOR WEB
 
MANUAL DE DESPLIEGUE BASE DE DATOS CON WORKBENCH
MANUAL DE DESPLIEGUE BASE DE DATOS CON WORKBENCHMANUAL DE DESPLIEGUE BASE DE DATOS CON WORKBENCH
MANUAL DE DESPLIEGUE BASE DE DATOS CON WORKBENCH
 
CUESTIONARIO INTRODUCCION A UNITY 3D v2
CUESTIONARIO INTRODUCCION A UNITY 3D v2CUESTIONARIO INTRODUCCION A UNITY 3D v2
CUESTIONARIO INTRODUCCION A UNITY 3D v2
 
CUESTIONARIO INTRODUCCION A UNITY 3D
CUESTIONARIO INTRODUCCION A UNITY 3DCUESTIONARIO INTRODUCCION A UNITY 3D
CUESTIONARIO INTRODUCCION A UNITY 3D
 
MANUAL DESPLIEGUE SERVIDOR BASE DE DATOS
MANUAL DESPLIEGUE SERVIDOR BASE DE DATOSMANUAL DESPLIEGUE SERVIDOR BASE DE DATOS
MANUAL DESPLIEGUE SERVIDOR BASE DE DATOS
 
INTRODUCCION A SISTEMAS OPERATIVOS
INTRODUCCION A SISTEMAS OPERATIVOSINTRODUCCION A SISTEMAS OPERATIVOS
INTRODUCCION A SISTEMAS OPERATIVOS
 
CLASE 2 ORACLE CLOUD
CLASE 2 ORACLE CLOUDCLASE 2 ORACLE CLOUD
CLASE 2 ORACLE CLOUD
 
CASOS DE ESTUDIO MODELADO DEL NEGOCIO
CASOS DE ESTUDIO MODELADO DEL NEGOCIOCASOS DE ESTUDIO MODELADO DEL NEGOCIO
CASOS DE ESTUDIO MODELADO DEL NEGOCIO
 
MATERIAL DE ESTUDIO CCNA
MATERIAL DE ESTUDIO CCNAMATERIAL DE ESTUDIO CCNA
MATERIAL DE ESTUDIO CCNA
 
PREGUNTAS TOGAF 9.2 RESPUESTAS
PREGUNTAS TOGAF 9.2 RESPUESTASPREGUNTAS TOGAF 9.2 RESPUESTAS
PREGUNTAS TOGAF 9.2 RESPUESTAS
 

Último

Topografía 1 Nivelación y Carretera en la Ingenierías
Topografía 1 Nivelación y Carretera en la IngenieríasTopografía 1 Nivelación y Carretera en la Ingenierías
Topografía 1 Nivelación y Carretera en la IngenieríasSegundo Silva Maguiña
 
Diapositiva de Topografía Nivelación simple y compuesta
Diapositiva de Topografía Nivelación simple y compuestaDiapositiva de Topografía Nivelación simple y compuesta
Diapositiva de Topografía Nivelación simple y compuestajeffsalazarpuente
 
CHARLA DE INDUCCIÓN SEGURIDAD Y SALUD OCUPACIONAL
CHARLA DE INDUCCIÓN SEGURIDAD Y SALUD OCUPACIONALCHARLA DE INDUCCIÓN SEGURIDAD Y SALUD OCUPACIONAL
CHARLA DE INDUCCIÓN SEGURIDAD Y SALUD OCUPACIONALKATHIAMILAGRITOSSANC
 
Proyecto de iluminación "guia" para proyectos de ingeniería eléctrica
Proyecto de iluminación "guia" para proyectos de ingeniería eléctricaProyecto de iluminación "guia" para proyectos de ingeniería eléctrica
Proyecto de iluminación "guia" para proyectos de ingeniería eléctricaXjoseantonio01jossed
 
SOLICITUD-PARA-LOS-EGRESADOS-UNEFA-2022.
SOLICITUD-PARA-LOS-EGRESADOS-UNEFA-2022.SOLICITUD-PARA-LOS-EGRESADOS-UNEFA-2022.
SOLICITUD-PARA-LOS-EGRESADOS-UNEFA-2022.ariannytrading
 
Edificio residencial Becrux en Madrid. Fachada de GRC
Edificio residencial Becrux en Madrid. Fachada de GRCEdificio residencial Becrux en Madrid. Fachada de GRC
Edificio residencial Becrux en Madrid. Fachada de GRCANDECE
 
Residente de obra y sus funciones que realiza .pdf
Residente de obra y sus funciones que realiza  .pdfResidente de obra y sus funciones que realiza  .pdf
Residente de obra y sus funciones que realiza .pdfevin1703e
 
CICLO DE DEMING que se encarga en como mejorar una empresa
CICLO DE DEMING que se encarga en como mejorar una empresaCICLO DE DEMING que se encarga en como mejorar una empresa
CICLO DE DEMING que se encarga en como mejorar una empresaSHERELYNSAMANTHAPALO1
 
Reporte de simulación de flujo del agua en un volumen de control MNVA.pdf
Reporte de simulación de flujo del agua en un volumen de control MNVA.pdfReporte de simulación de flujo del agua en un volumen de control MNVA.pdf
Reporte de simulación de flujo del agua en un volumen de control MNVA.pdfMikkaelNicolae
 
Tiempos Predeterminados MOST para Estudio del Trabajo II
Tiempos Predeterminados MOST para Estudio del Trabajo IITiempos Predeterminados MOST para Estudio del Trabajo II
Tiempos Predeterminados MOST para Estudio del Trabajo IILauraFernandaValdovi
 
183045401-Terminal-Terrestre-de-Trujillo.pdf
183045401-Terminal-Terrestre-de-Trujillo.pdf183045401-Terminal-Terrestre-de-Trujillo.pdf
183045401-Terminal-Terrestre-de-Trujillo.pdfEdwinAlexanderSnchez2
 
Centro Integral del Transporte de Metro de Madrid (CIT). Premio COAM 2023
Centro Integral del Transporte de Metro de Madrid (CIT). Premio COAM 2023Centro Integral del Transporte de Metro de Madrid (CIT). Premio COAM 2023
Centro Integral del Transporte de Metro de Madrid (CIT). Premio COAM 2023ANDECE
 
Magnetismo y electromagnetismo principios
Magnetismo y electromagnetismo principiosMagnetismo y electromagnetismo principios
Magnetismo y electromagnetismo principiosMarceloQuisbert6
 
Calavera calculo de estructuras de cimentacion.pdf
Calavera calculo de estructuras de cimentacion.pdfCalavera calculo de estructuras de cimentacion.pdf
Calavera calculo de estructuras de cimentacion.pdfyoseka196
 
TEXTURA Y DETERMINACION DE ROCAS SEDIMENTARIAS
TEXTURA Y DETERMINACION DE ROCAS SEDIMENTARIASTEXTURA Y DETERMINACION DE ROCAS SEDIMENTARIAS
TEXTURA Y DETERMINACION DE ROCAS SEDIMENTARIASfranzEmersonMAMANIOC
 
Presentación N° 1 INTRODUCCIÓN Y CONCEPTOS DE GESTIÓN AMBIENTAL.pdf
Presentación N° 1 INTRODUCCIÓN Y CONCEPTOS DE GESTIÓN AMBIENTAL.pdfPresentación N° 1 INTRODUCCIÓN Y CONCEPTOS DE GESTIÓN AMBIENTAL.pdf
Presentación N° 1 INTRODUCCIÓN Y CONCEPTOS DE GESTIÓN AMBIENTAL.pdfMIGUELANGELCONDORIMA4
 
SEGURIDAD EN CONSTRUCCION PPT PARA EL CIP
SEGURIDAD EN CONSTRUCCION PPT PARA EL CIPSEGURIDAD EN CONSTRUCCION PPT PARA EL CIP
SEGURIDAD EN CONSTRUCCION PPT PARA EL CIPJosLuisFrancoCaldern
 
Comite Operativo Ciberseguridad 012020.pptx
Comite Operativo Ciberseguridad 012020.pptxComite Operativo Ciberseguridad 012020.pptx
Comite Operativo Ciberseguridad 012020.pptxClaudiaPerez86192
 
Una estrategia de seguridad en la nube alineada al NIST
Una estrategia de seguridad en la nube alineada al NISTUna estrategia de seguridad en la nube alineada al NIST
Una estrategia de seguridad en la nube alineada al NISTFundación YOD YOD
 
Fe_C_Tratamientos termicos_uap _3_.ppt
Fe_C_Tratamientos termicos_uap   _3_.pptFe_C_Tratamientos termicos_uap   _3_.ppt
Fe_C_Tratamientos termicos_uap _3_.pptVitobailon
 

Último (20)

Topografía 1 Nivelación y Carretera en la Ingenierías
Topografía 1 Nivelación y Carretera en la IngenieríasTopografía 1 Nivelación y Carretera en la Ingenierías
Topografía 1 Nivelación y Carretera en la Ingenierías
 
Diapositiva de Topografía Nivelación simple y compuesta
Diapositiva de Topografía Nivelación simple y compuestaDiapositiva de Topografía Nivelación simple y compuesta
Diapositiva de Topografía Nivelación simple y compuesta
 
CHARLA DE INDUCCIÓN SEGURIDAD Y SALUD OCUPACIONAL
CHARLA DE INDUCCIÓN SEGURIDAD Y SALUD OCUPACIONALCHARLA DE INDUCCIÓN SEGURIDAD Y SALUD OCUPACIONAL
CHARLA DE INDUCCIÓN SEGURIDAD Y SALUD OCUPACIONAL
 
Proyecto de iluminación "guia" para proyectos de ingeniería eléctrica
Proyecto de iluminación "guia" para proyectos de ingeniería eléctricaProyecto de iluminación "guia" para proyectos de ingeniería eléctrica
Proyecto de iluminación "guia" para proyectos de ingeniería eléctrica
 
SOLICITUD-PARA-LOS-EGRESADOS-UNEFA-2022.
SOLICITUD-PARA-LOS-EGRESADOS-UNEFA-2022.SOLICITUD-PARA-LOS-EGRESADOS-UNEFA-2022.
SOLICITUD-PARA-LOS-EGRESADOS-UNEFA-2022.
 
Edificio residencial Becrux en Madrid. Fachada de GRC
Edificio residencial Becrux en Madrid. Fachada de GRCEdificio residencial Becrux en Madrid. Fachada de GRC
Edificio residencial Becrux en Madrid. Fachada de GRC
 
Residente de obra y sus funciones que realiza .pdf
Residente de obra y sus funciones que realiza  .pdfResidente de obra y sus funciones que realiza  .pdf
Residente de obra y sus funciones que realiza .pdf
 
CICLO DE DEMING que se encarga en como mejorar una empresa
CICLO DE DEMING que se encarga en como mejorar una empresaCICLO DE DEMING que se encarga en como mejorar una empresa
CICLO DE DEMING que se encarga en como mejorar una empresa
 
Reporte de simulación de flujo del agua en un volumen de control MNVA.pdf
Reporte de simulación de flujo del agua en un volumen de control MNVA.pdfReporte de simulación de flujo del agua en un volumen de control MNVA.pdf
Reporte de simulación de flujo del agua en un volumen de control MNVA.pdf
 
Tiempos Predeterminados MOST para Estudio del Trabajo II
Tiempos Predeterminados MOST para Estudio del Trabajo IITiempos Predeterminados MOST para Estudio del Trabajo II
Tiempos Predeterminados MOST para Estudio del Trabajo II
 
183045401-Terminal-Terrestre-de-Trujillo.pdf
183045401-Terminal-Terrestre-de-Trujillo.pdf183045401-Terminal-Terrestre-de-Trujillo.pdf
183045401-Terminal-Terrestre-de-Trujillo.pdf
 
Centro Integral del Transporte de Metro de Madrid (CIT). Premio COAM 2023
Centro Integral del Transporte de Metro de Madrid (CIT). Premio COAM 2023Centro Integral del Transporte de Metro de Madrid (CIT). Premio COAM 2023
Centro Integral del Transporte de Metro de Madrid (CIT). Premio COAM 2023
 
Magnetismo y electromagnetismo principios
Magnetismo y electromagnetismo principiosMagnetismo y electromagnetismo principios
Magnetismo y electromagnetismo principios
 
Calavera calculo de estructuras de cimentacion.pdf
Calavera calculo de estructuras de cimentacion.pdfCalavera calculo de estructuras de cimentacion.pdf
Calavera calculo de estructuras de cimentacion.pdf
 
TEXTURA Y DETERMINACION DE ROCAS SEDIMENTARIAS
TEXTURA Y DETERMINACION DE ROCAS SEDIMENTARIASTEXTURA Y DETERMINACION DE ROCAS SEDIMENTARIAS
TEXTURA Y DETERMINACION DE ROCAS SEDIMENTARIAS
 
Presentación N° 1 INTRODUCCIÓN Y CONCEPTOS DE GESTIÓN AMBIENTAL.pdf
Presentación N° 1 INTRODUCCIÓN Y CONCEPTOS DE GESTIÓN AMBIENTAL.pdfPresentación N° 1 INTRODUCCIÓN Y CONCEPTOS DE GESTIÓN AMBIENTAL.pdf
Presentación N° 1 INTRODUCCIÓN Y CONCEPTOS DE GESTIÓN AMBIENTAL.pdf
 
SEGURIDAD EN CONSTRUCCION PPT PARA EL CIP
SEGURIDAD EN CONSTRUCCION PPT PARA EL CIPSEGURIDAD EN CONSTRUCCION PPT PARA EL CIP
SEGURIDAD EN CONSTRUCCION PPT PARA EL CIP
 
Comite Operativo Ciberseguridad 012020.pptx
Comite Operativo Ciberseguridad 012020.pptxComite Operativo Ciberseguridad 012020.pptx
Comite Operativo Ciberseguridad 012020.pptx
 
Una estrategia de seguridad en la nube alineada al NIST
Una estrategia de seguridad en la nube alineada al NISTUna estrategia de seguridad en la nube alineada al NIST
Una estrategia de seguridad en la nube alineada al NIST
 
Fe_C_Tratamientos termicos_uap _3_.ppt
Fe_C_Tratamientos termicos_uap   _3_.pptFe_C_Tratamientos termicos_uap   _3_.ppt
Fe_C_Tratamientos termicos_uap _3_.ppt
 

Unity para principiantes

  • 1. INTRODUCCION A UNITY Phd(c). Richard Mendoza Docente
  • 2.
  • 3. Lo bueno de Unity ● Motor con soporte 2D, 3D, VR y AR ● Asequible para principiantes ● Ideal para desarrolladores indies ● Relativamente rápido y ligero ● Scripting en C# sencillo de empezar ● Ofrece portabilidad multiplataforma ● Gran comunidad de desarrolladores ● Asset Store con miles de recursos
  • 4. Lo no tan bueno ● No adecuado para grandes proyectos ● No demasiado amigable para los artistas ● Puede promover malas prácticas de código ● C# no es el lenguaje estándar de la industria
  • 5. Instalación y licencia 1. Visitar store.unity.com/es 2. Seleccionar un plan personal 3. Registrar una cuenta personal 4. Descargar la última versión 5. Instalar el programa 6. Abrir Unity Hub
  • 6. Unity Hub 1. Gestor de proyectos y versiones 2. Versiones LTS y no LTS 3. Tutoriales de aprendizaje 4. Plantillas 2D, 3D, HDRP, URP... 5. Crear proyecto 3D llamado Intro 6. ¡Cuidado al actualizar versiones!
  • 7. Interfaz de Unity 1. Paneles y disposición 2. Barra de menús 3. Barra de herramientas 4. Escena 5. Jerarquía 6. Inspector 7. Juego 8. Proyecto 9. Consola
  • 8. Cámara y playmode 1. Crear un cubo 2. Punto de origen 3. Acelerar playmode 4. Mover cámara al origen 5. Cuadrícula de mundo 6. Transformaciones básicas. 7. Reinicio en playmode. 8. Colorear playmode.
  • 9. Atajos: Vista ● Arrastrar la vista → Clic rueda del ratón ● Orbitar la vista → Clic derecho ● Movimiento de vista libre → Clic derecho + A/W/S/D ● Centrar la vista en objeto actual (puntero sobre la escena) → F ● Anclar la vista y seguir al objeto seleccionado → Shift + F ● Zoom respecto al centro de la vista → Alt + Clic derecho ● Orbitar respecto el centro de la vista → Alt + Clic izquierdo
  • 10. Atajos: Transformación ● Herramienta de arrastre → Q ● Herramienta de movimiento → W ● Herramienta de rotación → E ● Herramienta de escalado → R ● Herramienta de rectángulo → T ● Herramienta de manipulación unificada → Y
  • 11. Atajos: Otros ● Transformar en referencia a cuadrícula → Mover con control ● Transformar en referencia a los vértices → Mover con V ● Minimizar o maximizar panel actual → Shift + Espacio ● Alinear objeto actual con la vista → Control + Shift + F ● Alinear objeto actual en el centro de la vista → Control + Alt + F
  • 12. Componentes 1. Conjuntos de propiedades 2. Componentes de un cubo: a. Transform b. Mesh Filter c. Mesh Renderer d. Box Collider 3. Desactivar, quitar y añadir componentes 4. Componentes complementarios y obligatorios 5. Un vistazo a la colección de componentes
  • 13. Herencia y prefabs 1. Duplicar un objeto 2. Manipula objetos en conjunto 3. Introducir la herencia de objetos 4. Pruebas de transformación 5. Crear un prefab 6. Instanciar un prefab 7. Modificar un prefab y observar 8. Metáfora del molde y las galletas
  • 14. Paquetes y Asset Store 1. Exportar el prefab como paquete 2. Borrar el prefab del proyecto 3. Importar el prefab del paquete 4. Abrir el gestor de paquetes 5. Paquetes de registro y proyecto 6. Navegar por la Unity Asset Store 7. Instalar e importar (adjuntos): a. Simple Sky - Cartoon Assets b. POL YGON Starter Pack - Low Poly 3D 8. Organizar los recursos externos en _Assets
  • 16. Qué aprenderás ● A realizar diseños multiplataforma. ● A generar efectos parallax en capas. ● A gestionar animaciones y colisiones. ● A generar objetos dinámicamente. ● A manipular de ritmo de juego. ● A manejar la interfaz y un marcador de puntos. ● A guardar la puntuación máxima con PlayerPrefs. ● A reproducir música y efectos de audio de forma flexible. ● A exportar el videojuego a Windows, WebGL y Android. ● A programar el videojuego de forma modular, reutilizable y escalable.
  • 17. Diseño multiplataforma ¿Cómo logramos que un juego se vea bien en el máximo de dispositivos?
  • 18. Relación de aspecto Cálculo que relaciona el ancho y alto de una imagen:
  • 19. Resolución ¿Cómo elegir una? En Unity importa más la relación que la resolución.
  • 20. Zona segura Espacio del escenario visible en cualquier dispositivo:
  • 21. Diseño del juego Los elementos importantes se encontrarán siempre en la zona segura:
  • 22. Creando la escena ¿Qué vamos a hacer? ● Crear el proyecto y configurar la escena. ● Maquetar el diseño en un Canvas con Raw Images. ● Limitar la zona segura con un Panel. Objetivo ● Preparar el escenario para el efecto parallax.
  • 30. AÑADIR TEXTURA DE FONDO – SET NATIVE SIZE
  • 31. CONFIGURAR CAMARA DEL MISMO TAMAÑO DEL FONDO
  • 32. SELECCIONAR LA MAIN CAMARA RECT TRANSFORM O PARA X Y Y ANCHO 640 Y ALTO 360
  • 33. RESCALAR EL CAMBAS EN EL GAME CAMBAS EN 0.0277
  • 34. RESCALAR EL CAMBAS EN EL GAME CAMBAS EN 0.0277
  • 35. AÑADIR PANEL Y DIMENSIONAR LA ZONA SEGURA EN 0.7 EN LA ESCALA
  • 36. CREAR UN DISPLAY ¾ Y 5/4
  • 37. Efecto Parallax ¿Qué vamos a hacer? ● Preparar las imágenes para usarlas como texturas. ● Aprender sobre la propiedad UV Rect de las Raw Images. ● Desarrollar la base de nuestro sistema de juego. ● Modificar la propiedad UV Rect desde un script. Objetivo ● Conseguir un doble efecto de movimiento en el fondo.
  • 38. SELECCIONAR LOS FONDOS CAMBIAR WRAP MODE A REPEAT
  • 39. SELECCIONAR LOS FONDOS CAMBIAR FILTER MODE A POINT
  • 40. SELECCIONAR LOS FONDOS CAMBIAR COMPRESION A NONE Y APPLY
  • 41. CREAR DIRECTORIO EN PROJECT CLICK DERECHO CREATE > FOLDER LLAMARLO scripts
  • 42. CLICK DERECHO > CREATE > C# script Llamarlo GameManager
  • 43. En la Hierarchy > Click Derecho > Create Empty
  • 44. Arrastrar el script a GameManager
  • 45. Añadir librería using UnityEngine.UI añadir la línea public RawImage background, platform
  • 46. Añadir al GameManager el Background y el Platform
  • 47. Añadir la línea public float parallaxSpeed=0.02f; Añadir las líneas de código al Update
  • 48. Creando al protagonista ¿Qué vamos a hacer? ● Preparar los sprites del personaje. ● Crear un objeto para el personaje. ● Posicionarlo y darle el tamaño correcto. Objetivo ● Preparar nuestro personaje para programar su sistema de control.
  • 49. Cambiar Sprites a Multiple
  • 52. En Sprite Editor > Pivot > Bottom > Boton Slice
  • 53. Arrastrar animación del player donde esta quieto 4 sprites a la escena
  • 54. Asignar Order in Layer en 1 para que el player quede en 1er plano
  • 55. En la Escena Asignar pixels per unit en 30
  • 56. Ubicar el personaje en la zona segura
  • 57. Animación de correr ¿Qué vamos a hacer? ● Añadir y configurar las animaciones y el animador. ● Desarrollar nuestro propio sistema de control del jugador. ● Llamar a los métodos del sistema desde otros scripts. Objetivo ● Que el personaje esté parado y al iniciar el juego cambie a correr.
  • 58. Añadir Ventana en el menú Window Animation y Animator
  • 59. Seleccionar los sprites correr del player arrastrar a la escena para crear la animación PlayerRun
  • 60. Añadir Ventana Animator Seleccionar por Default PlayerRun
  • 61.
  • 62. Añadir el script PlayerManager En el Proyect
  • 63. Crear un Object Empty llamado Player y arrastrar el script PlayerManager a la Hierarchy
  • 65. En Player en Inspector en animator añadir Player
  • 66. En el script PlayerManager añadir el siguiente código
  • 67. En el script PlayerManager añadir el siguiente código
  • 68. Creando al enemigo ¿Qué vamos a hacer? ● Añadir y configurar un nuevo objeto. ● Escalar correctamente el tamaño del sprite. ● Crear su animación inicial y otorgarle movimiento. Objetivo ● Crear un enemigo animado que se mueva en una dirección.
  • 69. Crear un Object Empty llamado Enemy en la Hierarchy
  • 70. En Sprite Editor > Pivot > Bottom > Boton Slice
  • 71. Seleccionar los sprites correr del enemigo arrastrar a la escena para crear la animación EnemyRun
  • 72. Ubicar el enemigo en la zona segura
  • 73. Renombrar el Object como Enemy
  • 74. Añadir el siguiente código al EnemyController
  • 75. 75