4. 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.
5. Componente de Unity3D
● Se puede ver en el Inspector.
● Se puede asignar a GameObjects.
● Tiene 2 Funciones clave: Start() y Update()
19. 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.
24. ¿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.
28. ¿Dónde creo las Variables?
(preferente)
Espacio INFINITO
para declarar
variables.
FUERA de las
llaves, dentro del
Script.
Ante la duda,
“Antes del Start”
36. 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.
37. 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.
38. “En lugar de MOVERSE X PASOS, piensa en ACTUALIZAR SU
POSICIÓN ACTUAL A +X”.
CONSEJO
40. 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!
42. 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()?”
43. WHO AM I?
MÁS INFORMACIÓN:
pioj#0424
t.me/unity3dspain
@pioj