Atributos en Unity
Clase 5 de 32 • Curso de Programación 2D con Unity: Intermedio
Resumen
¿Qué son los atributos en Unity?
Los atributos en Unity son decoradores que se usan para añadir comportamientos adicionales a los métodos y variables en nuestro código. Estos decoradores facilitan la visualización y manipulación de variables dentro del editor de Unity, sin necesidad de hacerlas públicas en todo momento. Veamos cómo se utilizan en detalle y cómo optimizan nuestra experiencia de desarrollo en Unity.
¿Qué es el SerializeField?
A menudo, cuando queremos que una variable sea visible en el editor de Unity, la declaramos como public
. Sin embargo, esto no siempre es deseable si queremos mantener el encapsulamiento de datos. Aquí es donde entra en juego el atributo SerializeField
. Este atributo permite que las variables privadas sean visibles y modificables en el editor, sin necesidad de comprometer la privacidad del código.
[SerializeField]
private int dinero;
Esto mantiene la variable dinero
privada, pero visible y editable desde el editor de Unity.
¿Cómo organizar visualmente las variables en el inspector?
Cuando se trabaja en equipo, es crucial que el código sea comprensible para todos los colaboradores, incluidos aquellos que solo interactúan con el editor. Unity ofrece atributos como Space
y Header
para mejorar la organización visual de las variables en el inspector.
-
Header: Sirve para agrupar variables bajo un mismo título, lo que mejora la claridad y el orden.
[Header("Variables numéricas")] public int puntuación;
-
Space: Añade un espacio visual entre grupos de variables para separarlos.
[Space] [Header("Otros valores")] public string contraseña;
¿Cómo ocultar variables del inspector?
A veces, necesitamos que ciertas variables sean públicas, pero que no aparezcan en el inspector para evitar cambios no deseados. En estos casos, podemos utilizar el atributo HideInInspector
.
[HideInInspector]
public int númerosAleatorios;
Esta técnica es útil cuando queremos proteger la integridad de ciertos valores que podrían alterar el comportamiento del juego si se cambian inadvertidamente en el editor.
Consejos para usar atributos en Unity
- Mantenimiento del código: Utiliza atributos para hacer tu código más limpio y comprensible, especialmente cuando trabajas con equipos grandes o interdisciplinares.
- Evitar el desorden: Utiliza
HideInInspector
para aquellas variables que no necesiten ser vistas, evitando así sobrecargar el inspector. - Visual Studio Shortcuts: En Visual Studio, puedes usar Shift junto con las teclas de flecha para seleccionar líneas. Con Alt y las flechas, puedes mover las líneas seleccionadas.
Los atributos de Unity son herramientas poderosas que incrementan la funcionalidad y la facilidad de uso de nuestros scripts en el editor, promoviendo el orden y la colaboración. Sigue explorando y experimentando con estas herramientas para mejorar tus proyectos de desarrollo de videojuegos.