reckfellENGINE

OptimizedTranslation

Сжатая таблица переводов без контекстов и выбора множественных форм.

На этой странице
class OptimizedTranslationReckfellSharpНаследует Translation

Создавайте из непустой Translation через Generate в сборке с TOOLS_ENABLED; в обычном экспортном шаблоне Generate возвращает false. Это зависит от состава бинарного файла, а не от Engine.IsEditorHint. Подготовьте ресурс заранее и используйте его для чтения в игре. Успех Generate не обещает ускорения или конкретного коэффициента сжатия.

Текущий генератор пропускает сообщения с контекстом с предупреждением; для записи с множественными формами сохраняет только первую. GetMessage игнорирует запрошенный контекст, GetPluralMessage возвращает ту же запись независимо от n. Для полноценной локализации с контекстами и множественными формами используйте Translation.

Исходные ключи не сохраняются: GetMessageList возвращает пустой массив, GetMessageCount — 0 с предупреждением, даже когда поиск работает. GetTranslatedMessageList доступен без исходных ключей. Унаследованные AddMessage, EraseMessage и Messages работают с отдельной базовой картой, не со сжатой таблицей. Чтобы изменить поиск, исправьте исходную Translation и выполните Generate заново.

Windows headless-проверка подтвердила создание таблицы, Unicode, независимость от источника, игнорирование контекста запроса, потерю выбора множественных форм и поведение унаследованных мутаций. Пропуск контекстных исходных сообщений, пустой источник и перечисление ключей сверены только по исходникам; производительность и запуск экспортного шаблона не проверены.

Объявления сверены с C# SDK 1.0.0. Раскройте имя, чтобы увидеть сигнатуры и описание.

Конструкторы1

OptimizedTranslationКонструктор
# OptimizedTranslation
C#
public OptimizedTranslation();

Создаёт пустую сжатую таблицу; поиск возвращает пустое значение до успешного Generate или загрузки готового ресурса. Не применяйте унаследованные методы редактирования как способ менять сжатые переводы. Dispose собственный ресурс после использования.

Методы1

Generatebool
# Generate
C#
public bool Generate(Translation from);

В TOOLS_ENABLED-сборке пересоздаёт сжатую таблицу из непустой Translation и копирует Locale. Контекстные записи пропускаются с предупреждением, от множественных форм сохраняется только первая; override правил не переносится. Поздние изменения источника не влияют на результат. В обычном экспортном шаблоне возвращает false. Пустой/неподходящий источник может дать диагностику; не считайте false гарантией отката состояния.

Параметры
ИмяТипПо умолчанию
fromTranslation—
from

Непустой исходный Translation; для сохранения смысла используйте записи без контекста и единственной формой. Не OptimizedTranslation с недоступными исходными ключами.

Возвращает bool

true при успешной генерации; false вне TOOLS_ENABLED или при отклонённом источнике. Не показатель скорости или поддержки контекстов.

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

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

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

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