La idea de realizar esta guía es que pueda servir a otros, al igual que a mi, a aprender a programar en Unity3D.
Me decidí crear este documento, con la premisa de tener mis apuntes en algún sitio donde los pudiera consultar cada vez que los necesitara, estuviera donde estuviera.
He de decir, que esto no es otra cosa que mis propios apuntes manuscritos, plasmados aquí y de una manera accesible y ordenada.
Cualquiera que tenga ganas de aprender a programar en Unity3D, esto le puede servir como fuente de consulta, ya que está todo lo necesario pero de una manera muy condensada, sin irse por las ramas. Directo al grano y con mogollon de fragmentos de códigos de ejemplo o directamente códigos completos, los cuales también son ejemplos de mis apuntes escritos previamente en papel y lápiz.
Espero que te sirva y te ayude, pues se lo complicado que es encontrar en internet información concisa y clara en webs sobre este tema.
-
Capítulo 1: Unity Instalación y Presentación
-
Capítulo 2: Scripting en Unity
- 2.1: Una breve introducción
- 2.2: Variables y Tipos de datos
- 2.3: Mostrando Información por Consola
- 2.4: Arrays
- 2.5: Funciones
- 2.6: Estructuras de Control
- 2.7: Control de Componentes
- 2.8: La Clase Padre Monobehavior
- 2.9: Gestión de GameObjects mediante Script
- 2.10: Otros aspectos de la programación en C#
- 2.11: Cosas interesantes para hacer con C#
- 2.12: Atributos para personalizar el Inspector de Unity
-
Capítulo 3: Físicas, Inputs y Otros Menesteres
- 3.1: Físicas en Unity 3D. Rigidbody y Colisiones Varias
- 3.2: Mas Física. Joint que te Joint y Character Controller
- 3.3: Materiales, Texturas y Shaders
- 3.4: Animaciones. Animation y Animator
- 3.5: Sistema de Particulas
- 3.6: Inputs (
INCOMPLETO) - 3.7: Sistema de Navegación (
INCOMPLETO) - 3.8: Audio (
INCOMPLETO) - 3.9: UI y Canvas (
INCOMPLETO) - 3.10: Playerprefs (
INCOMPLETO) - 3.11: Nuevo Sistema de Inputs de Unity (
INCOMPLETO)
-
Capítulo 4: Realidad Virtual y Realidad Aumentada (
INCOMPLETO)- 4.1: Cámara, movimiento e interacciones
- 4.2: Preparación de un Proyecto para VR (
INCOMPLETO) - 4.3: Optimización y creación de nuestro primer proyecto VR (
INCOMPLETO) - 4.4: Introducción a AR (
INCOMPLETO) - 4.5: Preparacion de un proyecto AR en Unity con Voforia (
INCOMPLETO) - 4.6: Nuestro primer proyecto de AR en Unity (
INCOMPLETO) - 4.7: Raycasting (
INCOMPLETO) - Apendice: Configuración de entorno para VR
-
Capítulo 5: Conceptos de Programación Avanzada
- 5.1: Clases Estáticas
- 5.2: Constantes y Enumeraciones
- 5.3: Máquina de Estados
- 5.4: Funciones Matemáticas Relevantes
- 5.5: Delegados (
INCOMPLETO) - 5.6: Scriptable Objects
- 5.7: Patrones de Diseño I - Definición
- 5.8: Patrones de Diseño II - Object Pooling
- 5.9: Patrones de Diseño III - Singleton
- 5.10: Principios SOLID (
INCOMPLETO)
-
Capítulo 6: Otras cosas importantes en Unity (
INCOMPLETO)- 6.1: El Audiomixer (
INCOMPLETO) - 6.2: Cinemachine (
INCOMPLETO) - 6.3: Sistema de Inputs avanzado para movil (
INCOMPLETO) - 6.4: Unity Services (
INCOMPLETO) - 6.5: Unity Analytics (
INCOMPLETO) - 6.6: Arquitectura en juegos de Unity (
INCOMPLETO) - 6.7: Optimización Avanzada (
INCOMPLETO) - 6.8: Montaje de un proyecto con Unity (
INCOMPLETO) - 6.9: Renderización (
INCOMPLETO) - 6.10: Multijugador con Photon Engine (
INCOMPLETO)
- 6.1: El Audiomixer (
-
Appendix - Cheat Sheets y Recursos
-
Scripts de Ejemplo
- Buscar un player u otro objetivo
- Cambiar material en tiempo de ejecución
- Comprobar si estamos en suelo
- Rigidbody en tiempo de ejecución
- Ejemplos de corrutinas
- Cuenta Regresiva (Forma 1)
- Cuenta Regresiva (Forma 2)
- Ejemplo de uso de Raycast
- Limitar Frames
- Cambio de propiedades físcas en tiempo de ejecución
- Cambio de color en tiempo de ejecución
- Movimiento de un objeto
- Movimiento de punto de mira con ratón
- Movimiento y salto de un personaje en 2D
- Movimiento mediante waypoints
- Efecto Parallax I
- Efecto Parallax II
- Player Controller Basico para juego Point and Click 2D
- Busqueda de un target
- Un script con varias cosas
