Conviene haber comprendido C#, Unity y el primer componente.
Avanza en orden. Cada lección está redactada para Palta es Cool, utiliza ejemplos propios y termina con una actividad cuya respuesta puedes desplegar.
Ubícate antes de avanzar
Al terminar deberías poder relacionar Tipos y expresiones con Métodos y modelos de datos y resolver un caso nuevo.
Reserva entre 35 y 55 minutos para lectura, ejemplos, tres comprobaciones y cierre.
Instala Unity Hub, una versión LTS compatible y un IDE con integración para C#. Conserva un proyecto de laboratorio separado.
Abrir la guía de herramientas →Diagnóstico rápido: ¿cómo se relacionan Tipos y expresiones y Métodos y modelos de datos? +
No necesitas acertar todavía. Escribe una hipótesis de dos líneas y compárala con tu respuesta al finalizar; si puedes corregirla y justificar el cambio, hubo aprendizaje.
Aprende el tema paso a paso
Construirás la base de C# necesaria para leer scripts de gameplay y representar datos sin conversiones ni estados ambiguos.
- Tipos, nombres y operadores deben comunicar intención
- Un método hace visible qué recibe y qué produce
- Conversión segura y ciclo de Unity no son lo mismo
Tipos, nombres y operadores deben comunicar intención
int sirve para conteos, float para magnitudes aproximadas, bool para estados y string para texto. enum representa opciones cerradas y struct agrupa valores pequeños. Los paréntesis vuelven explícito el orden de una expresión.
Usa nombres con significado y unidades cuando corresponda.
Evita números mágicos mediante constantes o datos configurables.
Compara float con tolerancia cuando la precisión importe.
¿Por qué EstadoJugador es mejor que guardar 0, 1 o 2?
Mostrar respuesta +
Porque los nombres expresan significado, el compilador limita los valores y un switch puede mostrar con claridad qué casos fueron considerados.
Un método hace visible qué recibe y qué produce
Los parámetros son entradas y return entrega un resultado. Un método pequeño se comprende y prueba mejor. Arrays agrupan una cantidad fija; los índices comienzan en cero y siempre deben respetar Length.
Una firma clara evita depender de campos ocultos.
Un método puro facilita probar casos frontera.
Un índice válido está entre cero y Length menos uno.
¿Qué ventaja tiene devolver el daño en lugar de modificar directamente la vida de otro objeto?
Mostrar respuesta +
Separa cálculo y efecto. Puedes verificar la fórmula por sí sola y decidir en otro lugar cómo aplicar, registrar o mostrar el resultado.
Conversión segura y ciclo de Unity no son lo mismo
TryParse permite validar texto sin lanzar una excepción esperable. Los constructores son apropiados para clases C# comunes, pero un MonoBehaviour es creado por Unity: sus referencias internas se preparan en Awake y sus dependencias de escena se comprueban explícitamente.
TryParse distingue entrada válida de inválida.
Un constructor deja una clase común en estado coherente.
MonoBehaviour usa mensajes del ciclo de vida, no new.
¿Por qué no debes escribir new MiComponente() para crear un MonoBehaviour?
Mostrar respuesta +
Porque Unity administra la identidad, serialización y ciclo de los componentes. Debes agregarlo a un GameObject o instanciar un prefab que ya lo contenga.
Tu recorrido en tres ideas
- Tipos, nombres y operadores deben comunicar intención
- Un método hace visible qué recibe y qué produce
- Conversión segura y ciclo de Unity no son lo mismo
Comprueba que puedes usarlo
Antes de continuar, revisa estos tropiezos frecuentes y resuelve un caso sin copiar los ejemplos.
Elegir tipos por costumbre y depender de conversiones implícitas o números mágicos.
Intentar construir un MonoBehaviour con new o dejar datos inválidos hasta que otra clase los corrija.
Ahora hazlo sin guía
Modela vida, velocidad, estado y daño de un personaje; separa el cálculo de daño y valida una entrada textual de munición.
Mostrar pauta de corrección +
- Tipos, nombres, unidades y enum comunican intención.
- El método de cálculo puede probarse sin escena.
- TryParse y límites tratan entradas normales, fronterizas e inválidas.
