SlideShare a Scribd company logo
1 of 43
Scripting para Unity3D
CheatSheet #1
...o sea, “cheto de mierda nº1”
TOC
● Crear un Componente de Unity.
● Crear una Clase normal de C#.
● Anatomía de CUALQUIER Script.
● Métodos Start() y Update().
Componente de Unity3D
Componente de Unity3D
● Es un script de código simple y pequeño.
● Es un ASQUEROSO ARCHIVO DE TEXTO.
● Es una Clase “especial” sólo para Unity3D.
● Es modular y apilable.
Componente de Unity3D
● Se puede ver en el Inspector.
● Se puede asignar a GameObjects.
● Tiene 2 Funciones clave: Start() y Update()
¿Cómo se crean?
“Se puede hacer de 3 maneras…”
¿Cómo se crean? 1/3
o bien...
¿Cómo se crean? 2/3
o bien...
¿Cómo se crean? 3/3
¡Ponle un nombre bonito!
...y luego selecciónalo y ábrelo (doble-click etc…)
¿Cómo es por dentro?
¿Cómo es por dentro?
¿Cómo es por dentro?
DEPENDENCIAS
DECLARACION (NOMBRE)
CÓDIGO
“El nombre de la Clase debe ser el mismo que el
nombre del Script”.
IMPORTANTE
¿Cómo es por dentro?
“DEBE ser de tipo MonoBehaviour”.
IMPORTANTE
¿Cómo es por dentro?
TIPO(HERENCIA) de la CLASE
Clase normal de C#
Clase Normal de C#
● Es un script de código simple y pequeño.
● Es un ASQUEROSO ARCHIVO DE TEXTO.
● No se puede asignar a ningún GameObject.
● NO se ve en el Inspector.
● NO TIENE Start() ni Update().
● Lo usamos como estructura de datos.
¿Cómo se crean?
¿Cómo se crean?
1. Crea un script de Unity.
2. Ábrelo para editar.
3. Quita lo de “:MonoBehaviour” de la derecha.
¿Cómo se crean?
¿Para qué lo usamos?
¿Para qué lo usamos?
● Definir datos compuestos/complejos.
● Código que no necesita “cosas” de Unity.
● Tipos de datos que Unity no soporta.
● Plugins y herramientas externas.
Anatomía de un Script
Anatomía de un Script
¿Dónde creo las Variables?
¿Dónde creo las Variables?
(preferente)
Espacio INFINITO
para declarar
variables.
FUERA de las
llaves, dentro del
Script.
Ante la duda,
“Antes del Start”
¿Dónde pongo el Código?
¿Dónde pongo el Código?
Espacio INFINITO
para escribir
código.
Siempre DENTRO de
las llaves.
Las llaves marcan
inicio y fin.
“Todas las líneas de órdenes deben acabar en punto y
coma (;)”.
IMPORTANTE
“Las Declaraciones NO LLEVAN punto y coma, acaban en
Paréntesis ()”.
PERO!!!
¿Cómo creo más Funciones?
¿Cómo creo más Funciones?
Puedes hacer las
que te dé la gana.
Unity trae algunas
funciones propias.
Pueden requerir
parámetros.
Métodos Start() y
Update()
Métodos Start() y UpdatE()
● Funciones de un Componente.
● Funciones “especiales” propias de Unity.
● Start() es para código al iniciar.
● Update() es para código que se repite.
Métodos Start() y UpdatE()
● En Start() le damos 100HP al Player al comenzar.
● En Start() recogemos todos los enemigos del nivel.
● En Update() movemos a los personajes del juego.
● En Update() detectamos si nos disparan.
“En lugar de MOVERSE X PASOS, piensa en ACTUALIZAR SU
POSICIÓN ACTUAL A +X”.
CONSEJO
Reglas de Uso en
Scripting
Reglas de Uso
● Ponle a tu script un nombre ÚTIL.
● Acaba siempre las órdenes con “;”.
● CIERRA paréntesis/Llaves/corchetes abiertos.
● IDENTA (ordena) tu código.
● NO hagas “Copy&Paste” sin entender el código.
● RTFM!
Hall Of Shame FAQ
Hall Of Shame FAQ
● “¿He de pintar las letras de colores?”
● “¿Tiene que poner eso de MonoBehaviour?”
● “¿Puedo hacerlos con otro programa?”
● “¿Dónde se ponen las variables?”
● “¿Puedo dejar vacío el Start()/Update()?”
WHO AM I?
MÁS INFORMACIÓN:
pioj#0424
t.me/unity3dspain
@pioj

More Related Content

Similar to Scripting_CheatSheet_1.pptx

Similar to Scripting_CheatSheet_1.pptx (20)

Básicos arduino
Básicos arduinoBásicos arduino
Básicos arduino
 
Manual arduino
Manual arduinoManual arduino
Manual arduino
 
Manual arduino
Manual arduinoManual arduino
Manual arduino
 
Manual arduino
Manual arduinoManual arduino
Manual arduino
 
Conociendo tinkercad (3)
Conociendo tinkercad (3)Conociendo tinkercad (3)
Conociendo tinkercad (3)
 
Inforr
InforrInforr
Inforr
 
Enlazadores cargadores-by-gadd
Enlazadores cargadores-by-gaddEnlazadores cargadores-by-gadd
Enlazadores cargadores-by-gadd
 
Experiencias desarrollando mi primer videojuego - Techne18
Experiencias desarrollando mi primer videojuego - Techne18Experiencias desarrollando mi primer videojuego - Techne18
Experiencias desarrollando mi primer videojuego - Techne18
 
Proyecto Arduino y Proteus
Proyecto Arduino y ProteusProyecto Arduino y Proteus
Proyecto Arduino y Proteus
 
Entorno de desarrollo integrado
Entorno de desarrollo integradoEntorno de desarrollo integrado
Entorno de desarrollo integrado
 
Manual_de_Arduino.pdf
Manual_de_Arduino.pdfManual_de_Arduino.pdf
Manual_de_Arduino.pdf
 
introduccion a python completo.pdf
introduccion a python completo.pdfintroduccion a python completo.pdf
introduccion a python completo.pdf
 
15. quispe coyla, juan
15. quispe coyla, juan15. quispe coyla, juan
15. quispe coyla, juan
 
Arduino: programación básica de Arduino
Arduino: programación básica de ArduinoArduino: programación básica de Arduino
Arduino: programación básica de Arduino
 
Unity3D para dummies (BcnDevCon 2012)
Unity3D para dummies (BcnDevCon 2012)Unity3D para dummies (BcnDevCon 2012)
Unity3D para dummies (BcnDevCon 2012)
 
El_pensamiento_computacional_y_programacion_.pptx
El_pensamiento_computacional_y_programacion_.pptxEl_pensamiento_computacional_y_programacion_.pptx
El_pensamiento_computacional_y_programacion_.pptx
 
Introducción a swing. taller de programación 2016
Introducción a swing. taller de programación 2016Introducción a swing. taller de programación 2016
Introducción a swing. taller de programación 2016
 
Visual basic .NET
Visual basic .NETVisual basic .NET
Visual basic .NET
 
Arduino
ArduinoArduino
Arduino
 
Pseudocódigo y algoritmo
Pseudocódigo y algoritmoPseudocódigo y algoritmo
Pseudocódigo y algoritmo
 

More from Evolis3D

Windows 10 Portable en USB.pdf
Windows 10 Portable en USB.pdfWindows 10 Portable en USB.pdf
Windows 10 Portable en USB.pdfEvolis3D
 
¡Crea juegos de Unity para _consolas_!.pdf
¡Crea juegos de Unity para _consolas_!.pdf¡Crea juegos de Unity para _consolas_!.pdf
¡Crea juegos de Unity para _consolas_!.pdfEvolis3D
 
Arbol_evolutivo_para_Desarrollo_de_Videojuegos.pptx
Arbol_evolutivo_para_Desarrollo_de_Videojuegos.pptxArbol_evolutivo_para_Desarrollo_de_Videojuegos.pptx
Arbol_evolutivo_para_Desarrollo_de_Videojuegos.pptxEvolis3D
 
Scripting_CheatSheet_3.pptx
Scripting_CheatSheet_3.pptxScripting_CheatSheet_3.pptx
Scripting_CheatSheet_3.pptxEvolis3D
 
Scripting_CheatSheet_2.pptx
Scripting_CheatSheet_2.pptxScripting_CheatSheet_2.pptx
Scripting_CheatSheet_2.pptxEvolis3D
 
Scripting_CheatSheet_4.pptx
Scripting_CheatSheet_4.pptxScripting_CheatSheet_4.pptx
Scripting_CheatSheet_4.pptxEvolis3D
 

More from Evolis3D (6)

Windows 10 Portable en USB.pdf
Windows 10 Portable en USB.pdfWindows 10 Portable en USB.pdf
Windows 10 Portable en USB.pdf
 
¡Crea juegos de Unity para _consolas_!.pdf
¡Crea juegos de Unity para _consolas_!.pdf¡Crea juegos de Unity para _consolas_!.pdf
¡Crea juegos de Unity para _consolas_!.pdf
 
Arbol_evolutivo_para_Desarrollo_de_Videojuegos.pptx
Arbol_evolutivo_para_Desarrollo_de_Videojuegos.pptxArbol_evolutivo_para_Desarrollo_de_Videojuegos.pptx
Arbol_evolutivo_para_Desarrollo_de_Videojuegos.pptx
 
Scripting_CheatSheet_3.pptx
Scripting_CheatSheet_3.pptxScripting_CheatSheet_3.pptx
Scripting_CheatSheet_3.pptx
 
Scripting_CheatSheet_2.pptx
Scripting_CheatSheet_2.pptxScripting_CheatSheet_2.pptx
Scripting_CheatSheet_2.pptx
 
Scripting_CheatSheet_4.pptx
Scripting_CheatSheet_4.pptxScripting_CheatSheet_4.pptx
Scripting_CheatSheet_4.pptx
 

Scripting_CheatSheet_1.pptx