reckfellENGINE

RF0001: Нужен partial у скриптового класса

Класс наследуется от ReckfellObject, а генератору нужно дополнить его кодом свойств, методов и сигналов.

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

RF0001 — включённая по умолчанию ошибка сборки: у класса, наследующего ReckfellObject, нет partial. Это относится и к наследникам Entity. Генераторам нужно добавить код интеграции с движком в тот же тип C#.

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

Сохраните полный ошибочный пример как PartialEntity.cs. Сборка через Reckfell.NET.Sdk/1.0.0 выдаст RF0001.

C#
using Reckfell;

public class PartialEntity : Entity
{
    [Export] public int Value { get; set; } = 5;
}

Исправить

Добавьте partial в объявление класса. Сохраните исправленную версию как PartialEntity.cs:

C#
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, все сочетания наследования/обобщений и экспорт на платформы не проверялись.

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

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

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

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