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;
}
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;
}
3 Rango del control deslizante que modifica el valor
public class Test : MonoBehaviour{
[Range(0,10)]
public int attack;
}
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;
}
}