Skip to content

Commit fbbc110

Browse files
committed
New compatibility version 1.103
Renamed TextRender to Text3D New TextRender entity
1 parent c4ab20d commit fbbc110

10 files changed

Lines changed: 81 additions & 22 deletions

File tree

β€Ždocs/core-concepts/packages/compatibility-versions.mdβ€Ž

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -36,6 +36,16 @@ The Compatibility Mode is a feature that aims to keep old and unmaintained packa
3636
To use the following features, you must update your Package's `compatibility_version` setting in the Package.toml to at least that version (exact that version or bigger).
3737

3838

39+
### Version `1.103`
40+
41+
42+
#### [TextRender](/scripting-reference/classes/text-render.mdx)
43+
44+
`TextRender` was renamed to [Text3D](/scripting-reference/classes/text-3d.mdx). And a new entity `TextRender` was created. To use the new TextRender entity, you must update your `compatibility_version` to at least `1.103`.
45+
46+
In compatibility mode (i.e. setting it to `1.102` or below) `TextRender` will still point to the old `TextRender` class (i.e. to the new `Text3D` class).
47+
48+
3949
### Version `1.65`
4050

4151

β€Ždocs/getting-started/tutorials-and-examples/name-tags.mdβ€Ž

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -22,12 +22,9 @@ function AddNametag(player, character)
2222
-- Spawns the Nametag (TextRender),
2323
local nametag = TextRender(
2424
Vector(), -- Any Location
25-
Rotator(), -- Any Rotation
2625
player:GetName(), -- Player Name
27-
Vector(0.5, 0.5, 0.5), -- 50% Scale
28-
Color(1, 1, 1), -- White
29-
FontType.Roboto, -- Roboto Font
30-
TextRenderAlignCamera.AlignCameraRotation -- Follow Camera Rotation
26+
30, -- Text Size
27+
Color.WHITE -- White Color
3128
)
3229

3330
-- Attaches it to the character and saves it to the player's values
Lines changed: 59 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,59 @@
1+
---
2+
title: πŸ†’ Text3D
3+
description: Class to create 3D Text with advanced options
4+
sidebar_position: 0
5+
tags: [class]
6+
---
7+
8+
<HeaderDeclaration type="Class" name="Text3D" image="/img/docs/text-3d.webp" />
9+
10+
:::warning
11+
12+
**Text3D** is experimental and may have some limitations. It generates meshes dynamically in runtime, thus it is more performance heavy. Consider using <Classes.TextRender /> if you don't need the extra features.
13+
14+
:::
15+
16+
17+
## πŸŽ’Β Examples
18+
19+
```lua showLineNumbers
20+
local my_text_3d = Text3D(
21+
Vector(-100, 200, 300),
22+
Rotator(),
23+
"My Awesome Text",
24+
Vector(1, 1, 1), -- Scale
25+
Color(1, 0, 0), -- Red Color
26+
FontType.OpenSans,
27+
Text3DAlignCamera.FaceCamera
28+
)
29+
```
30+
31+
:::info
32+
33+
If you desire your **Text3D** to be visible through walls, replace it's material with the nanos Default TranslucentDepth one!
34+
35+
`SetMaterial("nanos-world::M_Default_Translucent_Unlit_Depth")`.
36+
37+
You can also tweak it's color and other properties using the Material methods.
38+
39+
:::
40+
41+
42+
## πŸ› Β Constructors
43+
44+
<ConstructorDeclaration type="Class" name="Text3D" />
45+
46+
47+
## πŸ—ΏΒ Static Functions
48+
49+
<StaticFunctionsDeclaration type="Class" name="Text3D" />
50+
51+
52+
## 🦠 Functions
53+
54+
<FunctionsDeclaration type="Class" name="Text3D" />
55+
56+
57+
## πŸš€Β Events
58+
59+
<EventsDeclaration type="Class" name="Text3D" />

β€Ždocs/scripting-reference/classes/text-render.mdxβ€Ž

Lines changed: 2 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -15,23 +15,11 @@ local my_text_render = TextRender(
1515
Vector(-100, 200, 300),
1616
Rotator(),
1717
"My Awesome Text",
18-
Vector(1, 1, 1), -- Scale
19-
Color(1, 0, 0), -- Red Color
20-
FontType.OpenSans,
21-
TextRenderAlignCamera.FaceCamera
18+
40, -- Text Size
19+
Color.RED
2220
)
2321
```
2422

25-
:::info
26-
27-
If you desire your **TextRender** to be visible through walls, replace it's material with the nanos Default TranslucentDepth one!
28-
29-
`SetMaterial("nanos-world::M_Default_Translucent_Unlit_Depth")`.
30-
31-
You can also tweak it's color and other properties using the Material methods.
32-
33-
:::
34-
3523
<ReferenceLink href="getting-started/tutorials-and-examples/name-tags">Nametags</ReferenceLink>
3624

3725

β€Žsrc/components/APIData.jsxβ€Ž

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,7 @@ import SceneCaptureData from '@site/src/api/.generated/Classes/SceneCapture.json
2727
import StaticMeshData from '@site/src/api/.generated/Classes/StaticMesh.json';
2828
import SoundData from '@site/src/api/.generated/Classes/Sound.json';
2929
import TextRenderData from '@site/src/api/.generated/Classes/TextRender.json';
30+
import Text3DData from '@site/src/api/.generated/Classes/Text3D.json';
3031
import TriggerData from '@site/src/api/.generated/Classes/Trigger.json';
3132
import VehicleWheeledData from '@site/src/api/.generated/Classes/VehicleWheeled.json';
3233
import VehicleWaterData from '@site/src/api/.generated/Classes/VehicleWater.json';
@@ -104,6 +105,7 @@ import SceneCaptureDataStable from '@site/src/api/.generated/Stable/Classes/Scen
104105
import StaticMeshDataStable from '@site/src/api/.generated/Stable/Classes/StaticMesh.json';
105106
import SoundDataStable from '@site/src/api/.generated/Stable/Classes/Sound.json';
106107
import TextRenderDataStable from '@site/src/api/.generated/Stable/Classes/TextRender.json';
108+
import Text3DDataStable from '@site/src/api/.generated/Stable/Classes/Text3D.json';
107109
import TriggerDataStable from '@site/src/api/.generated/Stable/Classes/Trigger.json';
108110
import VehicleWheeledDataStable from '@site/src/api/.generated/Stable/Classes/VehicleWheeled.json';
109111
import VehicleWaterDataStable from '@site/src/api/.generated/Stable/Classes/VehicleWater.json';
@@ -181,6 +183,7 @@ const APIData = {
181183
SceneCapture: SceneCaptureDataStable,
182184
StaticMesh: StaticMeshDataStable,
183185
Sound: SoundDataStable,
186+
Text3D: Text3DDataStable,
184187
TextRender: TextRenderDataStable,
185188
Trigger: TriggerDataStable,
186189
VehicleWheeled: VehicleWheeledDataStable,
@@ -261,6 +264,7 @@ const APIData = {
261264
SceneCapture: SceneCaptureData,
262265
StaticMesh: StaticMeshData,
263266
Sound: SoundData,
267+
Text3D: Text3DData,
264268
TextRender: TextRenderData,
265269
Trigger: TriggerData,
266270
VehicleWheeled: VehicleWheeledData,

β€Žsrc/components/_nanos.jsxβ€Ž

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -232,6 +232,7 @@ export const Classes = {
232232
SceneCapture: () => BaseClass("SceneCapture", "πŸ“½οΈ", "SceneCapture", "scene-capture"),
233233
Sound: () => BaseClass("Sound", "πŸ”Š"),
234234
StaticMesh: () => BaseClass("StaticMesh", "🏠", "StaticMesh", "static-mesh"),
235+
Text3D: () => BaseClass("Text3D", "πŸ†’", "Text3D", "text-3d"),
235236
TextRender: () => BaseClass("TextRender", "πŸ†’", "TextRender", "text-render"),
236237
Trigger: () => BaseClass("Trigger", "πŸͺ€"),
237238
VehicleWheeled: () => BaseClass("VehicleWheeled", "πŸš™", "VehicleWheeled", "vehicle-wheeled"),

β€Žsrc/pages/roadmap/roadmap-data.jsonβ€Ž

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -568,8 +568,8 @@
568568
"title": "πŸ”€ 3D Text Entity",
569569
"image": "/roadmap/3dtext.webp",
570570
"description": "This entity allows for the creation of 3D text rendered within the game world.",
571-
"external_link": "/docs/next/scripting-reference/classes/text-render",
572-
"external_link_title": "TextRender",
571+
"external_link": "/docs/next/scripting-reference/classes/text-3d",
572+
"external_link_title": "Text3D",
573573
"labels": ["released", "scripting"]
574574
},
575575
{

β€Žstatic/img/docs/text-3d.webpβ€Ž

53.8 KB
Loading
-39.2 KB
Loading

0 commit comments

Comments
Β (0)