RF0001: Нужен partial у скриптового класса
Класс наследуется от ReckfellObject, а генератору нужно дополнить его кодом свойств, методов и сигналов.
RF0001 — включённая по умолчанию ошибка сборки: у класса, наследующего ReckfellObject, нет partial. Это относится и к наследникам Entity. Генераторам нужно добавить код интеграции с движком в тот же тип C#.
Воспроизвести
Сохраните полный ошибочный пример как PartialEntity.cs. Сборка через Reckfell.NET.Sdk/1.0.0 выдаст RF0001.
using Reckfell;
public class PartialEntity : Entity
{
[Export] public int Value { get; set; } = 5;
}Исправить
Добавьте partial в объявление класса. Сохраните исправленную версию как PartialEntity.cs:
using Reckfell;
public partial class PartialEntity : Entity
{
[Export] public int Value { get; set; } = 5;
public override void _Ready() => SetMeta("ready_ran", true);
}Пересоберите проект и прикрепите скрипт к Entity. В установленном движке выполнен _Ready, прочитан Value через сгенерированную привязку свойств и изменён через Set. Метаданные ready_ran служат небольшой меткой выполнения _Ready.
Не скрывать причину
Не отключайте анализатор или генерацию кода ради исчезновения ошибки. Проверьте остальные объявления того же partial-типа и внешний класс: отсутствие partial у контейнера относится к отдельной RF0002. Обычным вспомогательным классам C#, не наследующим ReckfellObject, partial не требуется только из-за нахождения в проекте.
Если RF0001 осталась, проверьте точные файл и тип из сообщения сборки, сохраните изменения и пересоберите проект. Переименование Entity в уровне эту ошибку не исправляет.
Ошибочный пример отклонён установленным анализатором; исправленный скрипт импортирован и выполнен. Кнопки исправления IDE, все сочетания наследования/обобщений и экспорт на платформы не проверялись.