RichTextEffect
Ресурс пользовательского эффекта отрисовки форматированного текста.
Создайте наследника RichTextEffect и переопределите _ProcessCustomFX. Применяйте его через RichTextLabel.PushCustomfx, затем добавьте текст и закройте область через Pop. Для собственного BBCode-тега зарегистрируйте ресурс через InstallEffect: имя берётся из свойства скрипта bbcode либо из имени его файла.
Обработчик получает переиспользуемый CharFXTransform для глифа и прохода отрисовки. Меняйте Offset, Color, Transform, GlyphIndex или Visible и возвращайте true для продолжения цепочки. Не создавайте сущности и не меняйте дерево форматирования в обработчике отрисовки; храните состояние анимации отдельно.
Объявления сверены с C# SDK 1.0.0. Раскройте имя, чтобы увидеть сигнатуры и описание.
Конструкторы1
RichTextEffectКонструктор
public RichTextEffect();Создаёт ресурс эффекта. Базовый ресурс без реализации _ProcessCustomFX не даёт пользовательской анимации; подключите наследника к RichTextLabel.
Методы1
_ProcessCustomFXbool
public virtual bool _ProcessCustomFX(CharFXTransform charFX);Обрабатывает глиф в текущем проходе. Меняйте поля вывода charFX; true разрешает следующие пользовательские эффекты, false пропускает их для текущего глифа/прохода. false не откатывает уже изменённые поля и не заменяет Visible = false. Не рассчитывайте на один вызов на символ в кадре; объект контекста переиспользуется.
| Имя | Тип | По умолчанию |
|---|---|---|
charFX | CharFXTransform | — |
charFXПереиспользуемый контекст текущего глифа/прохода; не освобождайте его в обработчике.
boolОбрабатывает глиф в текущем проходе. Меняйте поля вывода charFX; true разрешает следующие пользовательские эффекты, false пропускает их для текущего глифа/прохода. false не откатывает уже изменённые поля и не заменяет Visible = false. Не рассчитывайте на один вызов на символ в кадре; объект контекста переиспользуется.