No tienes acceso a esta clase

¡Continúa aprendiendo! Únete y comienza a potenciar tu carrera

Atributos en Unity (herramientas)

6/32
Recursos

Aportes 5

Preguntas 0

Ordenar por:

¿Quieres ver más aportes, preguntas y respuestas de la comunidad?

Resumen:

Valores:

  • [Range(0,5)] Delimita el rango de los valores de una variable
  • [Min(0)] Establece el valor mínimo asignable desde el editor
  • [Max(5)] Establece el valor máximo asignable desde el editor

Visibilidad:

  • [Serializefield] muestra una variable en el editor
  • [HideInInspector] oculta una variable en el editor

Editor:

  • [Header(“título”)] coloca un título
  • [Space] añade un espacio
  • [Tooltip] añade una descripción que se muestra al colocar el mouse por encima de la propiedad
  • [TextArea] añade una caja de texto más grande

Funciones:

  • [ContextMenu(“nombre”)] nos permite ejecutar una función desde el inspector a través del nombre dado

CÓDIGO

using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class AtributesExample : MonoBehaviour
{
    [Space] // visualiza atributos agrupados en Unity
    [Header("numbers")] //nombre del grupo
    public int score;

    [SerializeField] //visualiza en unity atributo privado en Unity
    private int money;

    [Space]
    [Header("Other values")]
    [SerializeField]
    private int password;

    [HideInInspector] //esconde atributo publico 
    public int numbersRand;

    [Space]
    [Header("Slides")]
    [Range(0,5)]//Establece el rango de valores que puede tener una variable
    public int lifes;
    [SerializeField]
    [Min(0)] //Establece el valor mínimo de la variable
    private int numberRan; 

    [Space]
    [Header("Texts")]
    public string name; //Una línea para escribir desde el inspector
    [TextArea]//Permite escribir muchas líneas desde el inspector (caja más grande de texto)
    public string dialogue;

    [Header("Tools")]
    //Tooltip: Muestra un mensaje al colocar el mouse por encima
    [Tooltip("Esta es la id del jugador, cambiar con cuidado")]
    [SerializeField]
    private string id;

    [ContextMenu("Call Function")]//Permite ejecutar una función desde el inspector a través del nombre dado
    public void MyFunction()
    {
        Debug.Log("MyFunction fue ejecutada");
    }

    public Jugador jugador;
}



[System.Serializable]
public class Jugador
{
    public int idPlayer;
    public string namePlayer;
}
De repente me quedo la inquietud si Unity puede ser usado para generar UI para usos diferentes a los videojuegos como consolas de control incluso remoto para cualquier tipo de producto, así como en visual Basic.
```c# [TextArea] public string[] dialogues; ```En el caso de tener diálogos en nuestro proyecto podemos utilizar el atributo **\[TextArea]** en un array de strings, esto nos permite añadir fácilmente cada línea de diálogo en el inspector. ![](file:///C:/Users/Jhon/Downloads/Captura%20de%20pantalla%202024-01-13%20152609.png)![](file:///C:/Users/Jhon/Downloads/Captura%20de%20pantalla%202024-01-13%20152609.png)![](https://static.platzi.com/media/user_upload/Captura%20de%20pantalla%202024-01-13%20152609-e47b70b7-0d2b-4d17-a289-62103b902e6c.jpg)
Resultado final