Attribute Expressions

https://odininspector.com/tutorials/using-attributes/attribute-expressions

Многие атрибуты позволяют передавать строковые параметры, которые могут ссылаться на элементы или содержать выражения C#, подлежащие вычислению. Это может быть чрезвычайно полезно, поскольку позволяет быстро и легко вводить базовую логику в ваш инспектор. Выражения атрибутов обозначаются строкой, начинающейся с символа @.

Одним из многих атрибутов, поддерживающих выражения, является InfoBox, который принимает выражение, которое преобразуется в строковое значение, которое используется в качестве содержимого поля.

Следующее объявление атрибута является одним из простейших возможных вариантов использования выражений атрибутов и приведет к появлению информационного окна, в котором отображается неизмененное содержимое поля myStr:

[InfoBox("@myStr")]
public string myStr;
[InfoBox(@"@""The current time is: "" + DateTime.Now.ToString(""HH:mm:ss"")")]
public string myStr;
[ShowIf("@this.someNumber >= 0f && this.someNumber <= 10f")]
public string myStr;

public float someNumber;

Last updated