mirror of
https://github.com/godotengine/godot.git
synced 2024-12-09 10:09:20 +08:00
177 lines
10 KiB
XML
177 lines
10 KiB
XML
<?xml version="1.0" encoding="UTF-8" ?>
|
|
<class name="Label3D" inherits="GeometryInstance3D" version="4.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="../class.xsd">
|
|
<brief_description>
|
|
Displays plain text in a 3D world.
|
|
</brief_description>
|
|
<description>
|
|
Label3D displays plain text in a 3D world. It gives you control over the horizontal and vertical alignment.
|
|
</description>
|
|
<tutorials>
|
|
</tutorials>
|
|
<methods>
|
|
<method name="clear_opentype_features">
|
|
<return type="void" />
|
|
<description>
|
|
Removes all OpenType features.
|
|
</description>
|
|
</method>
|
|
<method name="generate_triangle_mesh" qualifiers="const">
|
|
<return type="TriangleMesh" />
|
|
<description>
|
|
Returns a [TriangleMesh] with the label's vertices following its current configuration (such as its [member pixel_size]).
|
|
</description>
|
|
</method>
|
|
<method name="get_draw_flag" qualifiers="const">
|
|
<return type="bool" />
|
|
<argument index="0" name="flag" type="int" enum="Label3D.DrawFlags" />
|
|
<description>
|
|
Returns the value of the specified flag.
|
|
</description>
|
|
</method>
|
|
<method name="get_opentype_feature" qualifiers="const">
|
|
<return type="int" />
|
|
<argument index="0" name="tag" type="String" />
|
|
<description>
|
|
Returns OpenType feature [code]tag[/code].
|
|
</description>
|
|
</method>
|
|
<method name="set_draw_flag">
|
|
<return type="void" />
|
|
<argument index="0" name="flag" type="int" enum="Label3D.DrawFlags" />
|
|
<argument index="1" name="enabled" type="bool" />
|
|
<description>
|
|
If [code]true[/code], the specified flag will be enabled. See [enum Label3D.DrawFlags] for a list of flags.
|
|
</description>
|
|
</method>
|
|
<method name="set_opentype_feature">
|
|
<return type="void" />
|
|
<argument index="0" name="tag" type="String" />
|
|
<argument index="1" name="value" type="int" />
|
|
<description>
|
|
Returns OpenType feature [code]tag[/code]. More info: [url=https://docs.microsoft.com/en-us/typography/opentype/spec/featuretags]OpenType feature tags[/url].
|
|
</description>
|
|
</method>
|
|
</methods>
|
|
<members>
|
|
<member name="alpha_cut" type="int" setter="set_alpha_cut_mode" getter="get_alpha_cut_mode" enum="Label3D.AlphaCutMode" default="0">
|
|
The alpha cutting mode to use for the sprite. See [enum AlphaCutMode] for possible values.
|
|
</member>
|
|
<member name="alpha_scissor_threshold" type="float" setter="set_alpha_scissor_threshold" getter="get_alpha_scissor_threshold" default="0.5">
|
|
Threshold at which the alpha scissor will discard values.
|
|
</member>
|
|
<member name="autowrap_mode" type="int" setter="set_autowrap_mode" getter="get_autowrap_mode" enum="Label3D.AutowrapMode" default="0">
|
|
If set to something other than [constant AUTOWRAP_OFF], the text gets wrapped inside the node's bounding rectangle. If you resize the node, it will change its height automatically to show all the text. To see how each mode behaves, see [enum AutowrapMode].
|
|
</member>
|
|
<member name="billboard" type="int" setter="set_billboard_mode" getter="get_billboard_mode" enum="BaseMaterial3D.BillboardMode" default="0">
|
|
The billboard mode to use for the label. See [enum BaseMaterial3D.BillboardMode] for possible values.
|
|
</member>
|
|
<member name="double_sided" type="bool" setter="set_draw_flag" getter="get_draw_flag" default="true">
|
|
If [code]true[/code], text can be seen from the back as well, if [code]false[/code], it is invisible when looking at it from behind.
|
|
</member>
|
|
<member name="fixed_size" type="bool" setter="set_draw_flag" getter="get_draw_flag" default="false">
|
|
If [code]true[/code], the label is rendered at the same size regardless of distance.
|
|
</member>
|
|
<member name="font" type="Font" setter="set_font" getter="get_font">
|
|
[Font] used for the [Label3D]'s text.
|
|
</member>
|
|
<member name="font_size" type="int" setter="set_font_size" getter="get_font_size" default="16">
|
|
Font size of the [Label3D]'s text.
|
|
</member>
|
|
<member name="horizontal_alignment" type="int" setter="set_horizontal_alignment" getter="get_horizontal_alignment" enum="HorizontalAlignment" default="1">
|
|
Controls the text's horizontal alignment. Supports left, center, right. Set it to one of the [enum HorizontalAlignment] constants.
|
|
</member>
|
|
<member name="language" type="String" setter="set_language" getter="get_language" default="""">
|
|
Language code used for line-breaking and text shaping algorithms, if left empty current locale is used instead.
|
|
</member>
|
|
<member name="line_spacing" type="float" setter="set_line_spacing" getter="get_line_spacing" default="0.0">
|
|
Vertical space between lines in multiline [Label3D].
|
|
</member>
|
|
<member name="modulate" type="Color" setter="set_modulate" getter="get_modulate" default="Color(1, 1, 1, 1)">
|
|
Text [Color] of the [Label3D].
|
|
</member>
|
|
<member name="no_depth_test" type="bool" setter="set_draw_flag" getter="get_draw_flag" default="false">
|
|
If [code]true[/code], depth testing is disabled and the object will be drawn in render order.
|
|
</member>
|
|
<member name="offset" type="Vector2" setter="set_offset" getter="get_offset" default="Vector2(0, 0)">
|
|
The text drawing offset (in pixels).
|
|
</member>
|
|
<member name="outline_modulate" type="Color" setter="set_outline_modulate" getter="get_outline_modulate" default="Color(0, 0, 0, 1)">
|
|
The tint of [Font]'s outline.
|
|
</member>
|
|
<member name="outline_size" type="int" setter="set_outline_size" getter="get_outline_size" default="0">
|
|
Text outline size.
|
|
</member>
|
|
<member name="pixel_size" type="float" setter="set_pixel_size" getter="get_pixel_size" default="0.01">
|
|
The size of one pixel's width on the label to scale it in 3D.
|
|
</member>
|
|
<member name="shaded" type="bool" setter="set_draw_flag" getter="get_draw_flag" default="false">
|
|
If [code]true[/code], the [Light3D] in the [Environment] has effects on the label.
|
|
</member>
|
|
<member name="structured_text_bidi_override" type="int" setter="set_structured_text_bidi_override" getter="get_structured_text_bidi_override" enum="TextServer.StructuredTextParser" default="0">
|
|
Set BiDi algorithm override for the structured text.
|
|
</member>
|
|
<member name="structured_text_bidi_override_options" type="Array" setter="set_structured_text_bidi_override_options" getter="get_structured_text_bidi_override_options" default="[]">
|
|
Set additional options for BiDi override.
|
|
</member>
|
|
<member name="text" type="String" setter="set_text" getter="get_text" default="""">
|
|
The text to display on screen.
|
|
</member>
|
|
<member name="text_direction" type="int" setter="set_text_direction" getter="get_text_direction" enum="TextServer.Direction" default="0">
|
|
Base text writing direction.
|
|
</member>
|
|
<member name="texture_filter" type="int" setter="set_texture_filter" getter="get_texture_filter" enum="BaseMaterial3D.TextureFilter" default="3">
|
|
Filter flags for the texture. See [enum BaseMaterial3D.TextureFilter] for options.
|
|
</member>
|
|
<member name="uppercase" type="bool" setter="set_uppercase" getter="is_uppercase" default="false">
|
|
If [code]true[/code], all the text displays as UPPERCASE.
|
|
</member>
|
|
<member name="vertical_alignment" type="int" setter="set_vertical_alignment" getter="get_vertical_alignment" enum="VerticalAlignment" default="1">
|
|
Controls the text's vertical alignment. Supports top, center, bottom. Set it to one of the [enum VerticalAlignment] constants.
|
|
</member>
|
|
<member name="width" type="float" setter="set_width" getter="get_width" default="500.0">
|
|
Text width (in pixels), used for autowrap and fill alignment.
|
|
</member>
|
|
</members>
|
|
<constants>
|
|
<constant name="AUTOWRAP_OFF" value="0" enum="AutowrapMode">
|
|
Autowrap is disabled.
|
|
</constant>
|
|
<constant name="AUTOWRAP_ARBITRARY" value="1" enum="AutowrapMode">
|
|
Wraps the text inside the node's bounding rectangle by allowing to break lines at arbitrary positions, which is useful when very limited space is available.
|
|
</constant>
|
|
<constant name="AUTOWRAP_WORD" value="2" enum="AutowrapMode">
|
|
Wraps the text inside the node's bounding rectangle by soft-breaking between words.
|
|
</constant>
|
|
<constant name="AUTOWRAP_WORD_SMART" value="3" enum="AutowrapMode">
|
|
Behaves similarly to [constant AUTOWRAP_WORD], but force-breaks a word if that single word does not fit in one line.
|
|
</constant>
|
|
<constant name="FLAG_SHADED" value="0" enum="DrawFlags">
|
|
If set, lights in the environment affect the label.
|
|
</constant>
|
|
<constant name="FLAG_DOUBLE_SIDED" value="1" enum="DrawFlags">
|
|
If set, text can be seen from the back as well. If not, the texture is invisible when looking at it from behind.
|
|
</constant>
|
|
<constant name="FLAG_DISABLE_DEPTH_TEST" value="2" enum="DrawFlags">
|
|
Disables the depth test, so this object is drawn on top of all others. However, objects drawn after it in the draw order may cover it.
|
|
</constant>
|
|
<constant name="FLAG_FIXED_SIZE" value="3" enum="DrawFlags">
|
|
Label is scaled by depth so that it always appears the same size on screen.
|
|
</constant>
|
|
<constant name="FLAG_MAX" value="4" enum="DrawFlags">
|
|
Represents the size of the [enum DrawFlags] enum.
|
|
</constant>
|
|
<constant name="ALPHA_CUT_DISABLED" value="0" enum="AlphaCutMode">
|
|
This mode performs standard alpha blending. It can display translucent areas, but transparency sorting issues may be visible when multiple transparent materials are overlapping.
|
|
</constant>
|
|
<constant name="ALPHA_CUT_DISCARD" value="1" enum="AlphaCutMode">
|
|
This mode only allows fully transparent or fully opaque pixels. Harsh edges will be visible unless some form of screen-space antialiasing is enabled (see [member ProjectSettings.rendering/anti_aliasing/quality/screen_space_aa]). This mode is also known as [i]alpha testing[/i] or [i]1-bit transparency[/i].
|
|
[b]Note:[/b] This mode might have issues with anti-aliased fonts and outlines, try adjusting [member alpha_scissor_threshold] or using MSDF font.
|
|
[b]Note:[/b] When using text with overlapping glyphs (e.g., cursive scripts), this mode might have transparency sorting issues between the main text and the outline.
|
|
</constant>
|
|
<constant name="ALPHA_CUT_OPAQUE_PREPASS" value="2" enum="AlphaCutMode">
|
|
This mode draws fully opaque pixels in the depth prepass. This is slower than [constant ALPHA_CUT_DISABLED] or [constant ALPHA_CUT_DISCARD], but it allows displaying translucent areas and smooth edges while using proper sorting.
|
|
[b]Note:[/b] When using text with overlapping glyphs (e.g., cursive scripts), this mode might have transparency sorting issues between the main text and the outline.
|
|
</constant>
|
|
</constants>
|
|
</class>
|