Você está na página 1de 2

Tutorial Unity e Textos

Lucas Andrade Mello


1. Criando elementos de texto na cena
Para criar um elemento de texto, v em GameObject Create Other 3D Text. sso ir criar um
objeto de texto. Para mudar o texto escrito, basta editar o cam!o Text no com!onente Text "esh.
Outras mudan#as como $onte e tamanho tamb%m !odem ser $eitas a&ui.
'. "elhorando a resolu#(o do texto
) !rinc*!io a resolu#(o do texto !ode n(o estar muito boa, e o texto a!arecer borrado. Para corri+ir
isso, selecione o objeto de texto, v no com!onente Text "esh e diminua o character si,e !ara um
n-mero !e&ueno, como ..'. /m se+uida, im!orte uma $onte de sua !re$er0ncia, clicando em )ssets
m!ort 1e2 )sset 3no 4indo2s as $ontes +eralmente se encontram em C564indo2s67onts, mas
!ode ser necessrio &ue voc0 as co!ie !ara outra !asta antes de im!ortar8. )!9s im!ortado, voc0
ver a $onte na aba Project. Cli&ue no elemento :$ont material;, &ue est dentro da inst<ncia da
$onte e mude o cam!o :7ont =i,e; !ara um n-mero +rande, como >.. /m se+uida, no objeto de
texto mude a $onte atual !ara a $onte im!ortada 3basta arrastar a $onte nova !ara o cam!o 7ont no
com!onente Text "esh8, e ent(o arraste e solte o elemento :$ont material; !ara o texto, &ue $icar
mais n*tido.
3. )lterando o shader do texto
=e voc0 tentar rodar a cena, ver &ue o texto 3D a!arece na $rente dos objetos, mesmo estando atrs
deles. sso ocorre !or causa do shader &ue o texto utili,a. Para corri+ir isso, !recisamos criar um
novo shader e a!lic?lo ao material.
Para criar o novo shader, v na aba Project e cli&ue em Create =hader. sso criar um novo
ar&uivo de shader, renomeie !ara =hader3DText e cli&ue duas ve,es !ara abr*?lo. /m se+uida, co!ie
e cole o texto a se+uir5
=hader @GAB3D Text =hader@ C
Pro!erties C
D"ainTex 3@7ont Texture@, 'D8 E @2hite@ CF
DColor 3@Text Color@, Color8 E 31,1,1,18
F
=ub=hader C
Ta+s C @Gueue@E@Trans!arent@ @+noreProjector@E@True@ @HenderTI!e@E@Trans!arent@ F
Ji+htin+ O$$ Cull O$$ K4rite On 7o+ C "ode O$$ F
Llend =rc)l!ha One"inus=rc)l!ha
Pass C
Color MDColorN
=etTexture MD"ainTexN C
combine !rimarI, texture O !rimarI
F
F
F
F
=alve e $eche o ar&uivo.
/m se+uida crie um novo material, clicando em Create "aterial. Henomeie o material !ara
=hader3DText. )rraste o =hader !ara o material !ara selecion?lo. /m se+uida, cli&ue no material e
arraste o :$ont Texture; da $onte &ue voc0 est usando !ara o cam!o 7ont Texture na aba ns!ector
3o &uadrado escrito select8. )+ora cli&ue no objeto de texto e, no com!onente :"esh Henderer;,
mude o material !ara o material &ue criamos 3=hader3DText8. )+ora o texto deve a!arecer atrs dos
objetos &ue est(o a sua $rente.
P. "odi$icando o texto em tem!o real
Para modi$icar um texto em tem!o real, crie um scri!t novo 3na aba Project, Create Qava=cri!t8,
mude seu nome !ara =cri!tText, e abra?o no editor. /m se+uida cole o texto abaixo no scri!t5
im!ort =Istem.OR
var 1ome)r&uivo E @teste.txt@R
$unction A!date 38 C
var sr E ne2 =treamHeader3)!!lication.dataPath S @B@ S 1ome)r&uivo8R
var Conteudo)r&uivo E sr.HeadTo/nd38R
sr.Close38R
GetCom!onent.TText"eshU38.text E Conteudo)r&uivoR
F
=alve e $eche o ar&uivo. )rraste o novo scri!t !ara o objeto de texto !ara adicion?lo ao objeto.
/sse scri!t $unciona da se+uinte maneira5
?)brimos o ar&uivo cujo nome % $ornecido no come#o do scri!t 3varivel 1ome)r&uivo8.
?=alvamos todo seu conte-do na varivel Conteudo)r&uivo.
?)tribu*mos esse conte-do ao cam!o :text;, no com!onente Text"esh.

Você também pode gostar