[Diario de aprendizaje de Unity 02] Variables editables de la ventana del inspector

Variables editables de la ventana del inspector

El contenido editable que muestra el Inspector son las variables miembro del script y podemos editar esta parte del contenido a través de propiedades. Las características se refieren a información adicional que Unity obtiene al usar la reflexión.

1 Visualización o no visualización de variables públicas

Las variables públicas se pueden mostrar en la ventana del Inspector de forma predeterminada para que los usuarios las editen directamente, pero si se agrega el atributo [ HideInInspector ] delante de la variable, no se mostrará.

public class Test : MonoBehaviour{
    
    
    [HideInInspector]
    public int publicInt;
}

2 Visualización o no visualización de variables privadas y protegidas

Las variables privadas y protegidas no se pueden mostrar en la ventana del Inspector para que los usuarios las editen directamente de forma predeterminada, pero se pueden mostrar si se agrega el atributo [ SerializeField ] delante de la variable.

public class Test : MonoBehaviour{
    
    
    [SerializeField]
    private int privateInt;
    [SerializeField]
    protected string protectedStr;
}

3 Una pequeña cantidad de tipos que no se pueden mostrar

diccionario

public class Test : MonoBehaviour{
    
    
	public Dictionary<int,string> dict;
}

Tipo personalizado

public struct MyStruct{
    
    
	public int age;
	public int sex;
}
public class MyClass{
    
    
	public int age;
	public int sex;
}
public class Test : MonoBehaviour{
    
    
	public int MyStruct myStruct;
	public int MyClass myClass;
}

4 Hacer accesibles los tipos personalizados

[SerializeField]
public struct MyStruct{
    
    
	public int age;
	public int sex;
}
[SerializeField]
public class MyClass{
    
    
	public int age;
	public int sex;
}
public class Test : MonoBehaviour{
    
    
	public int MyStruct myStruct;
	public int MyClass myClass;
}

5 funciones auxiliares

1 encabezado de descripción de grupo

public class Test : MonoBehaviour{
    
    
    [Header("基础属性")]
    public int age;
    public int name;

    [Header("战斗属性")]
    public int attack;
    public int health;
}

Encabezamiento
2 Información sobre herramientas de anotación al pasar el cursor

Las anotaciones se pueden ver al pasar el mouse.

public class Test : MonoBehaviour{
    
    
    [Tooltip("攻击力")]
    public int attack;
}

Información sobre herramientas
3 Rango del control deslizante que modifica el valor

public class Test : MonoBehaviour{
    
    
    [Range(0,10)]
    public int attack;
}

Rango
Pantalla de 4 cuerdas

Mostrar cadena en varias líneas

public class Test : MonoBehaviour{
    
    
	[Multiline(4)]
	public string tips;
}

La barra de desplazamiento muestra una cadena

public class Test : MonoBehaviour{
    
    
	[TestArea(3,4)]  //最少3,最多4,更多则滚动条
	public string tips;
}

5 Agregar método de acceso directo ContextMenuItem a las variables

Método de acceso directo con el botón derecho del ratón.

public class Test : MonoBehaviour{
    
    
    [ContextMenuItem("重置攻击力","ChangeAttack")]
    public int attack;
    private void ChangeAttack() {
    
    
        attack = 100;
    }
}

Elemento del menú contextual

Supongo que te gusta

Origin blog.csdn.net/manpi/article/details/129990468
Recomendado
Clasificación