Vyřešeno: jak upravit text mesh pro text

TextMeshPro je pokročilé řešení vykreslování textu, které poskytuje návrhářům rozsáhlou flexibilitu, pokud jde o stylování textu ve hrách Unity. Řeší mnoho problémů a potřeb, se kterými se uživatelská rozhraní obvykle setkávají, nabízí ostřejší text bez ohledu na měřítko, jasnější písma a mnoho dalšího. S TextMeshPro je snadné poskytovat bohatou a kvalitní vizuální zpětnou vazbu uživatelům prostřednictvím dynamického i statického textu.

Úprava textu TextMeshPro se může na první pohled zdát náročné, protože ve srovnání se standardními textovými sítěmi v Unity používá odlišné metodiky. Se obeznámeností s jeho ovládacími prvky nad vlastnostmi, jako je Face & Outline, Underlay a Bevel, a pochopením jeho podpory pro stylizované textové tagy však můžete svůj text efektivně měnit podle potřeby.

Problém: Úprava textu TextMeshPro

Při použití TextMeshPro v Unity je častým problémem mnoha vývojářů, jak dynamicky měnit text. Obvykle potřebují získat komponentu TextMeshProUGUI z GameObject a změnit její textovou hodnotu. Zde máme co do činění s instancí TextMesh pro založenou na uživatelském rozhraní.

Řešení a vysvětlení kódu krok za krokem

Zde je řešení, jak změnit text TextMeshPro v C#:

pomocí TMPro;
...
public TextMeshProUGUI myText;
...
void Update()
{
myText.text = “Nový text”;
}

Nejprve používáme jmenný prostor TMPro, který je nezbytný pro přístup ke komponentám TextMeshPro ve vašem skriptu.

Dále vytvoříme veřejnou proměnnou TextMeshProUGUI. Tato proměnná uloží odkaz na komponentu TextMeshProUGUI, jejíž text chcete změnit.

V metodě Update jednoduše změníme text komponenty TextMeshProUGUI přístupem k vlastnosti text.

Zapojené funkce

V tomto případě úpravy textu TextMeshPro máme v zásadě jednu funkci:

  • vlastnost textu: Vlastnost 'text' TextMeshPro nám umožňuje získat nebo nastavit zobrazenou hodnotu řetězce.

Použité knihovny Unity

Zde používáme knihovnu Unity TMPro. TMPro poskytuje pokročilé možnosti vykreslování textu v Unity. Umožňuje nám ovládat mnoho různých aspektů vzhledu našeho textu, včetně jeho písma, barvy, velikosti, zarovnání a mnoho dalšího.

Pamatujte, že TextMeshPro může zásadně změnit vaše uživatelské rozhraní a poskytnout robustnější, flexibilnější a vizuálně přitažlivější alternativu k zjednodušené vestavěné textové síti. Díky tomu můžete své uživatelské rozhraní v Unity povýšit tak, aby bylo ještě dynamičtější a poutavější.

Související příspěvky:

Zanechat komentář