reckfellENGINE

RF0101: Export не поддерживает static

Static относится к типу, а экспорт хранит состояние экземпляра.

На этой странице

RF0101 — включённая по умолчанию ошибка сборки: Export применён к статическому полю или свойству. Экспортируемое состояние принадлежит экземпляру объекта, статическое — типу C#.

Воспроизвести

Сохраните как ExportExample.cs:

C#
using Reckfell;

public partial class ExportExample : Entity
{
    [Export] public static int Score { get; set; } = 10;
}

Исправить по смыслу

Для значения каждой Entity уберите static и оставьте Export. Для намеренно общего состояния C# оставьте static и уберите Export. Полный пример показывает оба случая:

C#
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, горячая перезагрузка и все типы экспортируемых членов здесь не проверялись.

Документация Reckfell EngineНаверх ↑
БЫСТРЫЙ ПЕРЕХОДНачало работыEntity и иерархияC# & .NET 10Сцены и префабы
Руководства и полный API Reckfell K
reckfellENGINE
RECKFELL ACCOUNT

Вход в аккаунт

Войдите в аккаунт Reckfell.

Один аккаунт для всей платформы Reckfell.