Šajā apmācībā mēs apskatīsim TextMesh Pro GUI objektu. TextMesh Pro tiek izmantots līdzās parastajiem GameObjects objektiem un ievietots ainavā 3D telpā. Tas ir ideāli piemērots XR lietojumprogrammām, kurās teksts bieži ir daļa no esošās ainas un nav minēts 2D izvēlnēs.
TextMesh Pro ir galvenais vienotības teksta risinājums. Tas ir ideāls Unity lietotāja interfeisa teksta un vecā teksta tīkla aizstājējs. Tas ir spēcīgs un viegli lietojams, un tajā tiek izmantotas uzlabotas teksta atveidošanas metodes, kā arī vairāki pielāgoti ēnotāji. Tas piedāvā ievērojamus vizuālās kvalitātes uzlabojumus un sniedz lietotājiem neticamu elastību, veidojot un teksturējot tekstu. TextMesh Pro piedāvā uzlabotu kontroli pār teksta formatējumu un izkārtojumu, izmantojot tādas funkcijas kā rakstzīmju, vārdu, rindu un rindkopu atstarpes, kodināšana, pamatots teksts, saites, vairāk nekā 30 pieejamie bagātinātā teksta tagi, vairāku fontu un rakstīšanas atbalsts, pielāgoti stili un daudz ko citu . Labs sniegums. Tā kā TextMesh Pro izveidotā ģeometrija izmanto divus trīsstūrus uz rakstzīmi, tāpat kā Unity teksta komponentus, šai uzlabotajai vizuālajai kvalitātei un elastībai nav papildu veiktspējas izmaksu. Šajā apmācībā mēs apskatīsim TextMesh Pro GUI objektu. TextMesh Pro tiek izmantots līdzās parastajiem GameObjects objektiem un ievietots ainavā 3D telpā. Tas ir ideāli piemērots XR lietojumprogrammām, kurās teksts bieži ir daļa no esošās ainas un nav minēts 2D izvēlnēs.
Ievads TextMesh Pro
TextMeshTextMesh Pro ir viegli lietojama sistēma augstas kvalitātes tekstam. Tam ir daudz teksta parādīšanas un formatēšanas iespēju, un tas ir vienkāršs veids, kā projekta lietotāja saskarnei pievienot profesionālu pieskārienu. Rakstā parādīts, kā jūs varat sagatavot fontus lietošanai programmā TextMesh Pro, izveidot jaunus TextMesh Pro objektus un modificēt šos objektus.
1. Izveidojiet TextMesh Pro teksta objektu:
1. Nolaižamajā sarakstā atlasiet GameObject vai ar peles labo pogu hierarhijas logā UI> TextMesh Pro - Text.
2. Ja projektā pirmo reizi izmantojat TextMesh Pro (TMP), Unity piedāvā importēt TMP Essentials un Examples & Extras paketes (ja vēl neesat importējis TextMesh Pro Asset paketi). Noklikšķiniet uz Importēt TMP Essentials un aizveriet logu.
TMP var arī importēt kā iekļautu aktīvu paketi, kad tiek izveidots projekts.
3. Ja teksts nav redzams cilnē "Sižets", iezīmējiet to hierarhijā un nospiediet tastatūras taustiņu "F", kamēr peles rādītājs atrodas ainas skatā.
4. Noklikšķiniet uz slēdzenes inspektora augšējā labajā stūrī, lai fokusētu uz TextMesh Pro Text objektu.
5. Taisnstūra pārveidošanas iestatījumos iestatiet teksta laukuma lielumu uz 300 x 100.
Taisnstūra pārveidošana kontrolē teksta apgabala atrašanās vietu un lielumu.
6. Iespējojiet teksta iesaiņošanu un pārpildi Text Mesh Pro UGUI inspektora sadaļā Fonta iestatījumi.
TextMesh Pro piedāvā dažādas izkārtojuma un displeja iespējas.
7. Mēģiniet mainīt iepriekš iestatīto materiālu un dažādus fontu iestatījumus. Jūs varat iestatīt fonta krāsu, mainot virsotnes krāsu vai materiāla iestatījumos. Inspektora apakšdaļā esošajā materiālā noklikšķiniet uz trīsstūra, lai redzētu fontu, kontūru un apakšklāja (nokrāsu ēnas) iestatījumus.
Noklikšķiniet uz pelēkajām joslām ārpus abām izvēles rūtiņām, lai parādītu vai paslēptu konkrētā fonta iestatījuma rekvizītus.
8. Atzīmējiet izvēles rūtiņu sadaļas “Kontūra” labajā pusē un noklikšķiniet jebkurā vietā sadaļā, lai atvērtu iestatījumus.
9. Pielāgojiet teksta krāsu un biezumu.
Pievienojot tekstam kontūru, var būt vieglāk to skatīt aizņemtajā vidē.
10. Mēģiniet mainīt iestatījumus Underlay un Foreground. Noklikšķiniet uz zobrata augšējā labajā stūrī un atlasiet Atiestatīt, lai atgrieztos noklusējuma iestatījumos.
Šajā izvēlnē varat atgriezties pie sākotnējiem materiāla iestatījumiem, pārsūtīt materiāla īpašības un izveidot materiāla sākotnējos iestatījumus.
11. Eksperimentējiet ar fontu materiāla sākotnējiem iestatījumiem un pielāgojiet fonta iestatījumus pēc vēlēšanās.
TextMesh Pro ir iekļauti trīs materiāla iestatījumi, kurus varat izmantot, lai ātri pārbaudītu dažādu iestatījumu ietekmi.
2. Piekļuve TextMeshPro objektiem kodā:
Šeit mēs izmantojam sistēmas nosaukumvietu mūsu skriptā, lai piekļūtu datuma un laika funkcijām. TextMesh Pro nepieciešama tikai TMPro nosaukumvieta.
1. Nolaižamajā sarakstā “GameObject” atlasiet opciju “Izveidot tukšu” un nosauciet to par “ClockDisplay”.
2. Izveidojiet jaunu skriptu ar nosaukumu "Pulkstenis" un pievienojiet to ClockDisplay. Lai atvērtu Visual Studio vai MonoDevelop, projekta logā veiciet dubultklikšķi uz Pulkstenis. Izdzēsiet metodi Start (), jo mēs to neizmantosim šim uzdevumam.
3. No 4. rindas ievadiet šādu informāciju:
izmantojot TMPro;
izmantojot sistēmu;
4. 8. rindā ievadiet šādu informāciju:
publisks TMP_Text clockText;
5. 12. rindas atjauninājumā ievadiet šādu informāciju:
pulkstenisText.text = DateTime.Now.ToString();
6. Pulksteņa skripts ir pabeigts.
Saglabājiet izmaiņas un atgriezieties vienotībā.
Gatavs pulksteņa skripts:
7. Velciet 1. uzdevumā izveidoto TextMesh Pro objektu pulksteņa inspektora apgabalā ar pulksteņa tekstu.
8. Lai sāktu demonstrāciju, nospiediet Play. Pašreizējais datums un laiks tiek parādīts kopā ar TextMesh Pro teksta inspektorā norādītajiem materiāla iestatījumiem.
9. Kad esat pabeidzis, izejiet no atskaņošanas režīma.
3. Izveidojiet fontu lietošanai ar TextMesh Pro
1. Ja resursos vēl nav resursu mapes, izveidojiet to un izveidojiet tajā mapi ar nosaukumu "Fonti". Šeit jūs saglabājat izveidoto fonta īpašumu.
2. Velciet fonta failu (OpenType vai TrueType) mapē Resursi.
3. Nolaižamajā sarakstā Logs atlasiet TextMesh Pro> Font Asset Creator.
4. Noklikšķiniet uz apļa blakus fonta avota slotim un atlasiet fontu.
Varat arī vilkt fontu tieši no projekta skata slotā. Fonta līdzekļus var atkārtoti izmantot visos projektos.
5. Noklikšķiniet uz Ģenerēt fontu atlantu.
6. Noklikšķiniet uz Saglabāt.
7. Pārejiet uz Aktīvi> Resursi> Fonti, nosauciet fontu un noklikšķiniet uz Saglabāt.
8. Ja tas joprojām neparādās inspektorā, noklikšķiniet uz TextMesh Pro Text loga Hierarhija, lai to iezīmētu.
9. Noklikšķiniet uz apļa blakus fontu aktīvam un atlasiet tikko izveidoto fonta īpašumu.
10. Aktivizējiet atskaņošanas režīmu, lai redzētu savu jauno fontu īpašumu darbībā.
11. Iziet no atskaņošanas režīma.
TextMesh Pro ir ļoti universāls. To var izmantot jebkurā situācijā, kad nepieciešams teksts, ieskaitot spēles, grafikas lietojumprogrammas, videoklipus un daudz ko citu.
TextMesh Pro: Pamati
Šajā apmācībā mēs apskatīsim TextMesh Pro un TextMesh Pro GUI objektus. TextMesh Pro tiek izmantots līdzās parastajiem GameObjects objektiem un ievietots ainavā 3D telpā. Tas ir ideāli piemērots XR lietojumprogrammām, kurās teksts bieži ir daļa no esošās ainas un nav minēts 2D izvēlnēs. TextMesh Pro UGUI komponents darbojas ar audekla sistēmu un ir paredzēts, lai aizstātu un paplašinātu UI teksta komponentu ar uzlabotām funkcijām.
Tumšie laiki
Visi Unity teksta komponenti izmanto tekstūras, lai saglabātu glifus - rakstzīmju vizuālo attēlojumu. Vecāki teksta komponenti (TextMesh un UI-Text) šo rastru atveidošanai izmanto rastrētas bitkartes. TextMesh Pro galvenokārt izmanto parakstītos attāluma laukus (SDF), lai tuvinātu rakstzīmju formu, pirms tās pārvērš tekstūrā. Iedomājieties, ka mēs mēģinām atveidot formu 10x10 pikseļu režģī, nekļūstot pārāk tehnisks. Bitkartes tekstūrā katra režģa pozīcija, iespējams, saturētu baltu, pelēku vai melnu pikseļu atkarībā no krāsas informācijas konkrētajā pozīcijā. SDF tekstūrā katra režģa pozīcija saturētu attālumu līdz nākamajai formas iezīmei, kas ļautu labāk atveidot sākotnējo formu fiksētā pikseļu režģī.Ja bitkartes ēnotājs zīmē šo formu 1: 1, tā ir vienkārši faktūras meklēšana norādītajai pikseļa pozīcijai. Ja tajā ir pikselis, tas tiks uzzīmēts; Pretējā gadījumā tā nav. Tekstūras satur ierobežotu pikseļu skaitu. Tuvinot vai tālinot, ēnotājam jāpielāgo katra pikseļa izmērs atbilstoši ierīces displeja izšķirtspējai. Iegūtā forma kļūst vai nu blokaina, neskaidra vai pārāk asa. SDF ēnotājs veic to pašu tekstūras meklēšanu, taču šoreiz tas atgriež attāluma piemēru. Atkarībā no attāluma ēnotājs zīmē vai nu pilnīgi necaurspīdīgu, vai alfa sajauktu pikseļu. Tuvinot vai tālinot, ēnotājs interpolē starp attāluma piemēriem, lai formas (tekstu) varētu tīri atveidot programmā Unity neatkarīgi no ekrāna izšķirtspējas, tālummaiņas un mēroga. Lai bitkartes tekstu padarītu tīru, uzraksti jāzīmē 1: 1 proporcijā, un katrs glifs ir jāpārbauda katram fonta lielumam. Tomēr SDF tekstūrās ir jābūt tikai vienam katra glifa attēlojumam, kā rezultātā tekstūras telpa tiek izmantota daudz efektīvāk. Turpmākajos attēlos redzamas lielākās vizuālās atšķirības starp veco un jauno sistēmu. Jaukā lieta par šiem piemēriem ir tā, ka, neskatoties uz SDF izcilo renderēšanas kvalitāti, gan SDF, gan rastrētais teksts teksta atveidošanai izmanto vienādu skaitu daudzstūru (četrstūru). Tas nozīmē, ka TextMesh Pro veiktspēja netiks ietekmēta. Mēs savai ainai pievienosim gan TextMesh Pro, gan TextMesh Pro GUI objektu un apskatīsim katru inspektora objektu.
TextMesh Pro pievienošana GameObjects
Abas metodes rada jaunu GameObject ar četriem jauniem komponentiem:
Taisnās pārvērtības: Konteiners jūsu teksta objektam, kas līdzīgs tiem, kas tiek izmantoti Microsoft Office vai Photoshop. Jūs varat mainīt konteinera izmēru, novietojumu un rotāciju.
Tīkla atveidotājs: Atveido un pozicionē jūsu tekstu 3D telpā.
TextMeshPro - Teksts: Galvenā sastāvdaļa, kurā varat rakstīt tekstu, mainīt fonta elementu, iepriekš iestatīto materiālu, fonta lielumu, mainīt rindkopu stilus, aktivizēt krāsas / slīpumus un atlasīt vairākus citus elementus.
Formatēšanas un stila iespējas: Mēģiniet spēlēties ar to.
Materiāla iepriekšēja iestatīšana: Materiāls, ko izmanto TextMeshPro komponentā norādītais fontu īpašums. Materiāli nosaka jūsu GameObjects izskatu. Šeit varat arī definēt teksta izskatu un atrast iespējas, sākot no kontūrām līdz mirdzumam, slīpumiem, faktūrām un daudz ko citu.
Papildu iestatījumi: Šie iestatījumi cita starpā ļauj pielāgot teksta piemales, piešķirt sprite līdzekļus un pielāgot, kurā slānī teksts tiek parādīts.
Pirms teksta ievadīšanas pārliecinieties, vai komponents TextMesh Pro ir iespējojis ietīšanu un pārpildi. Šīs opcijas ierobežo tekstu līdz taisnās transformācijas objektam.
Automātiskais izmērs dinamiski pielāgo jūsu fonta izlases lielumu taisnstūra transformācijai. Esiet piesardzīgs, izmantojot automātisko izmēru. Ieslēdzot to, tiks iegūts optimāls izlases lielums (piemēram, mobilajām lietotnēm, kurās var būt grūti paredzēt mērķa izšķirtspēju katrai ierīcei). Tomēr, lai izvairītos no nevajadzīgas veiktspējas, to vajadzētu deaktivizēt, kad esat izvēlējies labu izmēru.
TextMesh Pro pievienošana lietotāja interfeisam
TextMeshPro pievienošana lietotāja saskarnei ir ļoti līdzīgs process: pārejiet hierarhijā uz lietotāja saskarni> Teksts - TextMeshPro. Izņemot audekla renderētāju, tas ir identisks iepriekšējai versijai. Tādējādi tiks izveidots jauns Canvas GameObject ar TextMesh Pro GameObject. Vecāki nozīmē, ka teksts tiek pārvietots pa audeklu. Lietotāja saskarnes TextMesh Pro komponenti tiek renderēti, izmantojot šo audekla objektu, nevis Unity Mesh renderētāju.
Sākotnēji ievietots 2020-03-30 12:45:25.