У меня есть пользовательская структура со следующим кодом:
[Serializable]
public struct HexPoint : IEquatable<HexPoint>
{
public readonly int x;
public readonly int y;
public readonly int z;
// Some custom methods for initializations and operators
}
Если я сделаю переменные x, y и z не только для чтения, они будут отображаться в Инспекторе единства просто отлично.Однако у меня есть некоторые правила, которым они должны соответствовать (на самом деле x + y + z = 0), поэтому я добавил readonly, чтобы люди не связывались с ним.
Но как переменные только для чтения, они не отображаются (так как они не могут быть изменены)!: (
Мне было интересно, что они позволяют мне отображать их в инспекторе единиц, с чем-то похожим на PropertyDrawer. Я знаю, что могу переключить свою структуру на класс, так как PropertyDrawer зарезервирован дляклассы, но я хотел бы сохранить его в виде структуры.
Итак, есть ли способ отобразить значения? И в конечном итоге изменить их с помощью пользовательских инициализаторов?
Большое спасибо!