TextMesh
Создает PrimitiveMesh из текста.
Создает PrimitiveMesh из текста.
Сгенерируйте PrimitiveMesh из текста.
TextMesh можно сгенерировать только при использовании динамических шрифтов с векторными контурами глифов. Растровые шрифты (включая растровые данные в контейнерах TrueType/OpenType, например, цветные шрифты эмодзи) не поддерживаются.
UV-развёртка состоит из четырёх горизонтальных полос, расположенных сверху вниз: 40% высоты для лицевой стороны, 40% для обратной стороны, 10% для внешних и 10% для внутренних сторон.
Объявления сверены с C# SDK 1.0.0. Раскройте имя, чтобы увидеть сигнатуры и описание.
Конструкторы1
TextMeshКонструктор
public TextMesh();Свойства18
AutowrapModeСвойство
public TextServer.AutowrapMode AutowrapMode { get; set; }Если установлено значение, отличное от TextServer.AutowrapMode.Off, текст будет заключен в ограничивающий прямоугольник узла. Если изменить размер узла, он автоматически изменит свою высоту, чтобы показать весь текст.
CurveStepСвойство
public float CurveStep { get; set; }Шаг (в пикселях) используется для аппроксимации кривых Безье. Меньшие значения приводят к более плавным кривым, но их генерация и отрисовка занимают больше времени. Рекомендуется корректировать этот параметр в зависимости от размера шрифта и типичного расстояния просмотра. Примечание: Изменение этого свойства приведет к перегенерации сетки, что является медленной операцией, особенно при больших размерах шрифта и длинных текстах.
DepthСвойство
public float Depth { get; set; }Глубина объёмной геометрии глифов в единицах меша, распределённая по обе стороны плоскости текста. Не означает тень, коллизию или толщину Label3D. TextMesh нужно назначить MeshInstance3D и при необходимости отдельно создать физическую форму.
FontСвойство
public Font Font { get; set; }Font Конфигурация, используемая для отображения текста.
FontSizeСвойство
public int FontSize { get; set; }Font размер TextMeshЭто имущество работает в тандеме с TextMesh.PixelSize. Более высокие значения приведут к более подробному шрифту, независимо от TextMesh.CurveStep и TextMesh.PixelSize. Рассмотреть возможность сохранения этой величины ниже 63 (включительно) для обеспечения хорошей работы и скорректировать ее TextMesh.PixelSize , что необходимо для расширения текста.
Примечание: Изменение этого свойства восстановит сетку, которая является медленной операцией, особенно с большими размерами шрифтов и длинными текстами. Entity3D.Scale вместо этого.
HorizontalAlignmentСвойство
public HorizontalAlignment HorizontalAlignment { get; set; }Управляет горизонтальным выравниванием текста. Поддерживает выравнивание по левому краю, по центру, по правому краю и заполнение (также известное как выравнивание по ширине).
JustificationFlagsСвойство
public TextServer.JustificationFlag JustificationFlags { get; set; }Правила выравнивания заливки линий.
LanguageСвойство
public string Language { get; set; }Код языка, используемый алгоритмами переноса строк и форматирования текста. Если оставить поле пустым, будет использоваться текущая локаль.
LineSpacingСвойство
public float LineSpacing { get; set; }Дополнительный вертикальный интервал между строками (в пикселях), интервал добавляется к спуску строки. Это значение может быть отрицательным.
OffsetСвойство
public Vector2 Offset { get; set; }Смещение при отрисовке текста (в пикселях).
Примечание: Изменение этого свойства приведет к перегенерации сетки, что является медленной операцией. Для эффективного изменения положения текста в реальном времени вместо этого измените Entity3D.Position узла.
PixelSizeСвойство
public float PixelSize { get; set; }Масштаб пикселя шрифта в единицах меша. Работает вместе с FontSize для ширины и высоты глифов; Depth задаёт толщину отдельно. Экранный размер также зависит от трансформации и камеры.
StructuredTextBidiOverrideСвойство
public TextServer.StructuredTextParser StructuredTextBidiOverride { get; set; }Установите переопределение алгоритма BiDi для структурированного текста.
StructuredTextBidiOverrideOptionsСвойство
public Reckfell.Collections.Array StructuredTextBidiOverrideOptions { get; set; }Установите дополнительные параметры для переопределения BiDi.
TextСвойство
public string Text { get; set; }Текст для генерации сетки.
Примечание: Поскольку он является Resource, он не следует правилам Entity.AutoTranslateMode. Если требуется отключить перевод, это следует сделать вручную с помощью ReckfellObject.SetMessageTranslation.
TextDirectionСвойство
public TextServer.Direction TextDirection { get; set; }Направление написания базового текста.
UppercaseСвойство
public bool Uppercase { get; set; }Если true, весь текст отображается в ЗАГЛАВНОМ регистре.
VerticalAlignmentСвойство
public VerticalAlignment VerticalAlignment { get; set; }Управляет вертикальным выравниванием текста. Поддерживает верх, центр и низ.
WidthСвойство
public float Width { get; set; }Ширина текста (в пикселях), используемая для выравнивания заливки.
Методы36
GetAutowrapModeTextServer.AutowrapMode
public TextServer.AutowrapMode GetAutowrapMode();TextServer.AutowrapModeGetCurveStepfloat
public float GetCurveStep();floatGetDepthfloat
public float GetDepth();floatGetFontFont
public Font GetFont();FontGetFontSizeint
public int GetFontSize();intGetHorizontalAlignmentHorizontalAlignment
public HorizontalAlignment GetHorizontalAlignment();HorizontalAlignmentGetJustificationFlagsTextServer.JustificationFlag
public TextServer.JustificationFlag GetJustificationFlags();TextServer.JustificationFlagGetLanguagestring
public string GetLanguage();stringGetLineSpacingfloat
public float GetLineSpacing();floatGetOffsetVector2
public Vector2 GetOffset();Vector2GetPixelSizefloat
public float GetPixelSize();floatGetStructuredTextBidiOverrideTextServer.StructuredTextParser
public TextServer.StructuredTextParser GetStructuredTextBidiOverride();TextServer.StructuredTextParserGetStructuredTextBidiOverrideOptionsReckfell.Collections.Array
public Reckfell.Collections.Array GetStructuredTextBidiOverrideOptions();Reckfell.Collections.ArrayGetTextstring
public string GetText();stringGetTextDirectionTextServer.Direction
public TextServer.Direction GetTextDirection();TextServer.DirectionGetVerticalAlignmentVerticalAlignment
public VerticalAlignment GetVerticalAlignment();VerticalAlignmentGetWidthfloat
public float GetWidth();floatIsUppercasebool
public bool IsUppercase();boolSetAutowrapModevoid
public void SetAutowrapMode(TextServer.AutowrapMode autowrapMode);| Имя | Тип | По умолчанию |
|---|---|---|
autowrapMode | TextServer.AutowrapMode | — |
SetCurveStepvoid
public void SetCurveStep(float curveStep);| Имя | Тип | По умолчанию |
|---|---|---|
curveStep | float | — |
SetDepthvoid
public void SetDepth(float depth);| Имя | Тип | По умолчанию |
|---|---|---|
depth | float | — |
SetFontvoid
public void SetFont(Font font);| Имя | Тип | По умолчанию |
|---|---|---|
font | Font | — |
SetFontSizevoid
public void SetFontSize(int fontSize);| Имя | Тип | По умолчанию |
|---|---|---|
fontSize | int | — |
SetHorizontalAlignmentvoid
public void SetHorizontalAlignment(HorizontalAlignment alignment);| Имя | Тип | По умолчанию |
|---|---|---|
alignment | HorizontalAlignment | — |
SetJustificationFlagsvoid
public void SetJustificationFlags(TextServer.JustificationFlag justificationFlags);| Имя | Тип | По умолчанию |
|---|---|---|
justificationFlags | TextServer.JustificationFlag | — |
SetLanguagevoid
public void SetLanguage(string language);| Имя | Тип | По умолчанию |
|---|---|---|
language | string | — |
SetLineSpacingvoid
public void SetLineSpacing(float lineSpacing);| Имя | Тип | По умолчанию |
|---|---|---|
lineSpacing | float | — |
SetOffsetvoid
public void SetOffset(Vector2 offset);| Имя | Тип | По умолчанию |
|---|---|---|
offset | Vector2 | — |
SetPixelSizevoid
public void SetPixelSize(float pixelSize);| Имя | Тип | По умолчанию |
|---|---|---|
pixelSize | float | — |
SetStructuredTextBidiOverridevoid
public void SetStructuredTextBidiOverride(TextServer.StructuredTextParser parser);| Имя | Тип | По умолчанию |
|---|---|---|
parser | TextServer.StructuredTextParser | — |
SetStructuredTextBidiOverrideOptionsvoid
public void SetStructuredTextBidiOverrideOptions(Reckfell.Collections.Array args);| Имя | Тип | По умолчанию |
|---|---|---|
args | Reckfell.Collections.Array | — |
SetTextvoid
public void SetText(string text);| Имя | Тип | По умолчанию |
|---|---|---|
text | string | — |
SetTextDirectionvoid
public void SetTextDirection(TextServer.Direction direction);| Имя | Тип | По умолчанию |
|---|---|---|
direction | TextServer.Direction | — |
SetUppercasevoid
public void SetUppercase(bool enable);| Имя | Тип | По умолчанию |
|---|---|---|
enable | bool | — |
SetVerticalAlignmentvoid
public void SetVerticalAlignment(VerticalAlignment alignment);| Имя | Тип | По умолчанию |
|---|---|---|
alignment | VerticalAlignment | — |
SetWidthvoid
public void SetWidth(float width);| Имя | Тип | По умолчанию |
|---|---|---|
width | float | — |