[Range(-3, 3)]
public float range;
我希望稍后在代码中做一些类似的事情:
range.min = 2
range.max = 20;
或者获取
int min = range.min;
int max = range.max;
发布于 2020-06-23 20:54:38
你可以反射,但是你可以使用can't change an attribute's state at runtime来读取它:
class YourClass
{
[Range(-3, 3)]
public float range;
}
var range = typeof(YourClass)
.GetField(nameof(YourClass.range))
.GetCustomAttribute<RangeAttribute>();
float min = range.min;
float max = range.max;
https://stackoverflow.com/questions/62534949
复制相似问题