SlideShare una empresa de Scribd logo
1 de 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

Más contenido relacionado

Similar a Scripting_CheatSheet_1.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
angeles104
 

Similar a 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
 

Más de 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
 

Último

TECNOLOGÍA DE LA INFORMACIÓN SLIDESHARE INVESTIGACION.pdf
TECNOLOGÍA DE LA INFORMACIÓN SLIDESHARE INVESTIGACION.pdfTECNOLOGÍA DE LA INFORMACIÓN SLIDESHARE INVESTIGACION.pdf
TECNOLOGÍA DE LA INFORMACIÓN SLIDESHARE INVESTIGACION.pdf
UPSE
 
TECNOLOGIA DE LA INFORMACION Y MULTIMEDIA 15 MAYO.pptx
TECNOLOGIA DE LA INFORMACION Y MULTIMEDIA 15 MAYO.pptxTECNOLOGIA DE LA INFORMACION Y MULTIMEDIA 15 MAYO.pptx
TECNOLOGIA DE LA INFORMACION Y MULTIMEDIA 15 MAYO.pptx
UPSE
 

Último (9)

CIBERSEGURIDAD Y SEGURIDAD INFORMÁTICA.pptx
CIBERSEGURIDAD  Y SEGURIDAD INFORMÁTICA.pptxCIBERSEGURIDAD  Y SEGURIDAD INFORMÁTICA.pptx
CIBERSEGURIDAD Y SEGURIDAD INFORMÁTICA.pptx
 
Tipos de datos en Microsoft Access definiciones.pdf
Tipos de datos en Microsoft Access definiciones.pdfTipos de datos en Microsoft Access definiciones.pdf
Tipos de datos en Microsoft Access definiciones.pdf
 
Especificación casos de uso del negocio
Especificación  casos de uso del negocioEspecificación  casos de uso del negocio
Especificación casos de uso del negocio
 
serenidad APP presentacion.pdfes una innovadora aplicación móvil diseñada par...
serenidad APP presentacion.pdfes una innovadora aplicación móvil diseñada par...serenidad APP presentacion.pdfes una innovadora aplicación móvil diseñada par...
serenidad APP presentacion.pdfes una innovadora aplicación móvil diseñada par...
 
TECNOLOGÍA DE LA INFORMACIÓN SLIDESHARE INVESTIGACION.pdf
TECNOLOGÍA DE LA INFORMACIÓN SLIDESHARE INVESTIGACION.pdfTECNOLOGÍA DE LA INFORMACIÓN SLIDESHARE INVESTIGACION.pdf
TECNOLOGÍA DE LA INFORMACIÓN SLIDESHARE INVESTIGACION.pdf
 
Ciberseguridad y Seguridad Informática Franco Correa Grupo B.pptx
Ciberseguridad y Seguridad Informática Franco Correa Grupo B.pptxCiberseguridad y Seguridad Informática Franco Correa Grupo B.pptx
Ciberseguridad y Seguridad Informática Franco Correa Grupo B.pptx
 
Modelado de Casos de uso del negocio
Modelado de  Casos  de  uso  del negocioModelado de  Casos  de  uso  del negocio
Modelado de Casos de uso del negocio
 
TECNOLOGIA DE LA INFORMACION Y MULTIMEDIA 15 MAYO.pptx
TECNOLOGIA DE LA INFORMACION Y MULTIMEDIA 15 MAYO.pptxTECNOLOGIA DE LA INFORMACION Y MULTIMEDIA 15 MAYO.pptx
TECNOLOGIA DE LA INFORMACION Y MULTIMEDIA 15 MAYO.pptx
 
El necesario mal del Legacy Code (Drupal Iberia 2024)
El necesario mal del Legacy Code (Drupal Iberia 2024)El necesario mal del Legacy Code (Drupal Iberia 2024)
El necesario mal del Legacy Code (Drupal Iberia 2024)
 

Scripting_CheatSheet_1.pptx