reckfellENGINE

TextMesh

Создает PrimitiveMesh из текста.

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

Создает PrimitiveMesh из текста.

Сгенерируйте PrimitiveMesh из текста. TextMesh можно сгенерировать только при использовании динамических шрифтов с векторными контурами глифов. Растровые шрифты (включая растровые данные в контейнерах TrueType/OpenType, например, цветные шрифты эмодзи) не поддерживаются. UV-развёртка состоит из четырёх горизонтальных полос, расположенных сверху вниз: 40% высоты для лицевой стороны, 40% для обратной стороны, 10% для внешних и 10% для внутренних сторон.

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

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

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

Свойства18

AutowrapModeСвойство
# AutowrapMode
C#
public TextServer.AutowrapMode AutowrapMode { get; set; }

Если установлено значение, отличное от TextServer.AutowrapMode.Off, текст будет заключен в ограничивающий прямоугольник узла. Если изменить размер узла, он автоматически изменит свою высоту, чтобы показать весь текст.

CurveStepСвойство
# CurveStep
C#
public float CurveStep { get; set; }

Шаг (в пикселях) используется для аппроксимации кривых Безье. Меньшие значения приводят к более плавным кривым, но их генерация и отрисовка занимают больше времени. Рекомендуется корректировать этот параметр в зависимости от размера шрифта и типичного расстояния просмотра. Примечание: Изменение этого свойства приведет к перегенерации сетки, что является медленной операцией, особенно при больших размерах шрифта и длинных текстах.

DepthСвойство
# Depth
C#
public float Depth { get; set; }

Глубина объёмной геометрии глифов в единицах меша, распределённая по обе стороны плоскости текста. Не означает тень, коллизию или толщину Label3D. TextMesh нужно назначить MeshInstance3D и при необходимости отдельно создать физическую форму.

FontСвойство
# Font
C#
public Font Font { get; set; }

Font Конфигурация, используемая для отображения текста.

FontSizeСвойство
# FontSize
C#
public int FontSize { get; set; }

Font размер TextMeshЭто имущество работает в тандеме с TextMesh.PixelSize. Более высокие значения приведут к более подробному шрифту, независимо от TextMesh.CurveStep и TextMesh.PixelSize. Рассмотреть возможность сохранения этой величины ниже 63 (включительно) для обеспечения хорошей работы и скорректировать ее TextMesh.PixelSize , что необходимо для расширения текста. Примечание: Изменение этого свойства восстановит сетку, которая является медленной операцией, особенно с большими размерами шрифтов и длинными текстами. Entity3D.Scale вместо этого.

HorizontalAlignmentСвойство
# HorizontalAlignment
C#
public HorizontalAlignment HorizontalAlignment { get; set; }

Управляет горизонтальным выравниванием текста. Поддерживает выравнивание по левому краю, по центру, по правому краю и заполнение (также известное как выравнивание по ширине).

JustificationFlagsСвойство
# JustificationFlags
C#
public TextServer.JustificationFlag JustificationFlags { get; set; }

Правила выравнивания заливки линий.

LanguageСвойство
# Language
C#
public string Language { get; set; }

Код языка, используемый алгоритмами переноса строк и форматирования текста. Если оставить поле пустым, будет использоваться текущая локаль.

LineSpacingСвойство
# LineSpacing
C#
public float LineSpacing { get; set; }

Дополнительный вертикальный интервал между строками (в пикселях), интервал добавляется к спуску строки. Это значение может быть отрицательным.

OffsetСвойство
# Offset
C#
public Vector2 Offset { get; set; }

Смещение при отрисовке текста (в пикселях). Примечание: Изменение этого свойства приведет к перегенерации сетки, что является медленной операцией. Для эффективного изменения положения текста в реальном времени вместо этого измените Entity3D.Position узла.

PixelSizeСвойство
# PixelSize
C#
public float PixelSize { get; set; }

Масштаб пикселя шрифта в единицах меша. Работает вместе с FontSize для ширины и высоты глифов; Depth задаёт толщину отдельно. Экранный размер также зависит от трансформации и камеры.

StructuredTextBidiOverrideСвойство
# StructuredTextBidiOverride
C#
public TextServer.StructuredTextParser StructuredTextBidiOverride { get; set; }

Установите переопределение алгоритма BiDi для структурированного текста.

StructuredTextBidiOverrideOptionsСвойство
# StructuredTextBidiOverrideOptions
C#
public Reckfell.Collections.Array StructuredTextBidiOverrideOptions { get; set; }

Установите дополнительные параметры для переопределения BiDi.

TextСвойство
# Text
C#
public string Text { get; set; }

Текст для генерации сетки. Примечание: Поскольку он является Resource, он не следует правилам Entity.AutoTranslateMode. Если требуется отключить перевод, это следует сделать вручную с помощью ReckfellObject.SetMessageTranslation.

TextDirectionСвойство
# TextDirection
C#
public TextServer.Direction TextDirection { get; set; }

Направление написания базового текста.

UppercaseСвойство
# Uppercase
C#
public bool Uppercase { get; set; }

Если true, весь текст отображается в ЗАГЛАВНОМ регистре.

VerticalAlignmentСвойство
# VerticalAlignment
C#
public VerticalAlignment VerticalAlignment { get; set; }

Управляет вертикальным выравниванием текста. Поддерживает верх, центр и низ.

WidthСвойство
# Width
C#
public float Width { get; set; }

Ширина текста (в пикселях), используемая для выравнивания заливки.

Методы36

GetAutowrapModeTextServer.AutowrapMode
# GetAutowrapMode
C#
public TextServer.AutowrapMode GetAutowrapMode();
Возвращает TextServer.AutowrapMode
GetCurveStepfloat
# GetCurveStep
C#
public float GetCurveStep();
Возвращает float
GetDepthfloat
# GetDepth
C#
public float GetDepth();
Возвращает float
GetFontFont
# GetFont
C#
public Font GetFont();
Возвращает Font
GetFontSizeint
# GetFontSize
C#
public int GetFontSize();
Возвращает int
GetHorizontalAlignmentHorizontalAlignment
# GetHorizontalAlignment
C#
public HorizontalAlignment GetHorizontalAlignment();
Возвращает HorizontalAlignment
GetJustificationFlagsTextServer.JustificationFlag
# GetJustificationFlags
C#
public TextServer.JustificationFlag GetJustificationFlags();
Возвращает TextServer.JustificationFlag
GetLanguagestring
# GetLanguage
C#
public string GetLanguage();
Возвращает string
GetLineSpacingfloat
# GetLineSpacing
C#
public float GetLineSpacing();
Возвращает float
GetOffsetVector2
# GetOffset
C#
public Vector2 GetOffset();
Возвращает Vector2
GetPixelSizefloat
# GetPixelSize
C#
public float GetPixelSize();
Возвращает float
GetStructuredTextBidiOverrideTextServer.StructuredTextParser
# GetStructuredTextBidiOverride
C#
public TextServer.StructuredTextParser GetStructuredTextBidiOverride();
Возвращает TextServer.StructuredTextParser
GetStructuredTextBidiOverrideOptionsReckfell.Collections.Array
# GetStructuredTextBidiOverrideOptions
C#
public Reckfell.Collections.Array GetStructuredTextBidiOverrideOptions();
Возвращает Reckfell.Collections.Array
GetTextstring
# GetText
C#
public string GetText();
Возвращает string
GetTextDirectionTextServer.Direction
# GetTextDirection
C#
public TextServer.Direction GetTextDirection();
Возвращает TextServer.Direction
GetVerticalAlignmentVerticalAlignment
# GetVerticalAlignment
C#
public VerticalAlignment GetVerticalAlignment();
Возвращает VerticalAlignment
GetWidthfloat
# GetWidth
C#
public float GetWidth();
Возвращает float
IsUppercasebool
# IsUppercase
C#
public bool IsUppercase();
Возвращает bool
SetAutowrapModevoid
# SetAutowrapMode
C#
public void SetAutowrapMode(TextServer.AutowrapMode autowrapMode);
Параметры
ИмяТипПо умолчанию
autowrapModeTextServer.AutowrapMode—
SetCurveStepvoid
# SetCurveStep
C#
public void SetCurveStep(float curveStep);
Параметры
ИмяТипПо умолчанию
curveStepfloat—
SetDepthvoid
# SetDepth
C#
public void SetDepth(float depth);
Параметры
ИмяТипПо умолчанию
depthfloat—
SetFontvoid
# SetFont
C#
public void SetFont(Font font);
Параметры
ИмяТипПо умолчанию
fontFont—
SetFontSizevoid
# SetFontSize
C#
public void SetFontSize(int fontSize);
Параметры
ИмяТипПо умолчанию
fontSizeint—
SetHorizontalAlignmentvoid
# SetHorizontalAlignment
C#
public void SetHorizontalAlignment(HorizontalAlignment alignment);
Параметры
ИмяТипПо умолчанию
alignmentHorizontalAlignment—
SetJustificationFlagsvoid
# SetJustificationFlags
C#
public void SetJustificationFlags(TextServer.JustificationFlag justificationFlags);
Параметры
ИмяТипПо умолчанию
justificationFlagsTextServer.JustificationFlag—
SetLanguagevoid
# SetLanguage
C#
public void SetLanguage(string language);
Параметры
ИмяТипПо умолчанию
languagestring—
SetLineSpacingvoid
# SetLineSpacing
C#
public void SetLineSpacing(float lineSpacing);
Параметры
ИмяТипПо умолчанию
lineSpacingfloat—
SetOffsetvoid
# SetOffset
C#
public void SetOffset(Vector2 offset);
Параметры
ИмяТипПо умолчанию
offsetVector2—
SetPixelSizevoid
# SetPixelSize
C#
public void SetPixelSize(float pixelSize);
Параметры
ИмяТипПо умолчанию
pixelSizefloat—
SetStructuredTextBidiOverridevoid
# SetStructuredTextBidiOverride
C#
public void SetStructuredTextBidiOverride(TextServer.StructuredTextParser parser);
Параметры
ИмяТипПо умолчанию
parserTextServer.StructuredTextParser—
SetStructuredTextBidiOverrideOptionsvoid
# SetStructuredTextBidiOverrideOptions
C#
public void SetStructuredTextBidiOverrideOptions(Reckfell.Collections.Array args);
Параметры
ИмяТипПо умолчанию
argsReckfell.Collections.Array—
SetTextvoid
# SetText
C#
public void SetText(string text);
Параметры
ИмяТипПо умолчанию
textstring—
SetTextDirectionvoid
# SetTextDirection
C#
public void SetTextDirection(TextServer.Direction direction);
Параметры
ИмяТипПо умолчанию
directionTextServer.Direction—
SetUppercasevoid
# SetUppercase
C#
public void SetUppercase(bool enable);
Параметры
ИмяТипПо умолчанию
enablebool—
SetVerticalAlignmentvoid
# SetVerticalAlignment
C#
public void SetVerticalAlignment(VerticalAlignment alignment);
Параметры
ИмяТипПо умолчанию
alignmentVerticalAlignment—
SetWidthvoid
# SetWidth
C#
public void SetWidth(float width);
Параметры
ИмяТипПо умолчанию
widthfloat—
Документация Reckfell EngineНаверх ↑
БЫСТРЫЙ ПЕРЕХОДНачало работыEntity и иерархияC# & .NET 10Сцены и префабы
Руководства и полный API Reckfell K
reckfellENGINE
RECKFELL ACCOUNT

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

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

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