RF0101: Export не поддерживает static
Static относится к типу, а экспорт хранит состояние экземпляра.
RF0101 — включённая по умолчанию ошибка сборки: Export применён к статическому полю или свойству. Экспортируемое состояние принадлежит экземпляру объекта, статическое — типу C#.
Воспроизвести
Сохраните как ExportExample.cs:
using Reckfell;
public partial class ExportExample : Entity
{
[Export] public static int Score { get; set; } = 10;
}Исправить по смыслу
Для значения каждой Entity уберите static и оставьте Export. Для намеренно общего состояния C# оставьте static и уберите Export. Полный пример показывает оба случая:
using Reckfell;
public partial class ExportExample : Entity
{
[Export] public int Score { get; set; } = 10;
public static int SharedScore { get; set; } = 42;
}Исправления меняют разное поведение: удаление static превращает общее состояние в состояние экземпляра. Не применяйте его вслепую к глобальным счётчикам и сервисам. Удаление Export убирает статическое свойство из экспортируемых; оно не даёт редактирование и сериализацию общего состояния через Inspector.
Проверить результат
Создайте два экземпляра ExportExample. Изменение Score первого не должно менять второй. В проверке Score менялся через привязку свойств движка, SharedScore оставался статическим и отсутствовал в списке экспортируемых свойств. Упаковка и создание экземпляра уровня сохраняли изменённый экспортируемый Score.
Если ошибка осталась, проверьте Export и у полей, и у свойств; сохраните файл перед пересборкой. Не подавляйте RF0101 ради видимости успешной сборки: подавление не превращает статическое состояние в экспортируемое свойство экземпляра.
Точный ошибочный пример отклонён; поведение исправленных экземпляров и сериализация выполнены в движке. Работа мышью в Inspector, горячая перезагрузка и все типы экспортируемых членов здесь не проверялись.