OptimizedTranslation
Сжатая таблица переводов без контекстов и выбора множественных форм.
Создавайте из непустой 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Конструктор
public OptimizedTranslation();Создаёт пустую сжатую таблицу; поиск возвращает пустое значение до успешного Generate или загрузки готового ресурса. Не применяйте унаследованные методы редактирования как способ менять сжатые переводы. Dispose собственный ресурс после использования.
Методы1
Generatebool
public bool Generate(Translation from);В TOOLS_ENABLED-сборке пересоздаёт сжатую таблицу из непустой Translation и копирует Locale. Контекстные записи пропускаются с предупреждением, от множественных форм сохраняется только первая; override правил не переносится. Поздние изменения источника не влияют на результат. В обычном экспортном шаблоне возвращает false. Пустой/неподходящий источник может дать диагностику; не считайте false гарантией отката состояния.
| Имя | Тип | По умолчанию |
|---|---|---|
from | Translation | — |
fromНепустой исходный Translation; для сохранения смысла используйте записи без контекста и единственной формой. Не OptimizedTranslation с недоступными исходными ключами.
booltrue при успешной генерации; false вне TOOLS_ENABLED или при отклонённом источнике. Не показатель скорости или поддержки контекстов.