Este plugin adiciona suporte ao idioma da direita para a esquerda ao plugin Unity "TextMeshPro". Você precisa ter o plugin TextMeshPro
em seu projeto. Você pode instalar o TMPro através Package Manager
.
Atualmente há suporte para árabe, farsi e hebraico. Se você encontrar um problema com um desses idiomas ou quiser suporte para outro idioma RTL, abra um problema.
Você não precisa converter, copiar e colar textos. Comece a escrever e os textos serão convertidos imediatamente.
Todas as tags do Text Mesh Pro
estão disponíveis no RTL Text Mesh Pro
InputField em tempo real é suportado.
Sim, este plugin não tem problemas com textos RTL multilinhas.
O tamanho automático da fonte é totalmente suportado.
Tashkeel árabe são suportados.
Você pode inserir caracteres sem junção de largura zero com a tecla de atalho Ctrl + Shift + 2.
Você precisa ter o plugin
TextMeshPro
em seu projeto. Você pode instalar o TMPro atravésPackage Manager
. NÃO instale o Text Mesh Pro da Asset Store.
Baixe o arquivo UnityPackage mais recente da seção de lançamentos e importe-o para o seu projeto no menu "Ativos -> Pacote de Importação -> Pacote Personalizado..." no Unity.
hk1ll3r mantém uma versão do gerenciador de pacotes deste repositório no OpenUPM.
Na janela Configurações do projeto, adicione OpenUPM como um registro com escopo ou se você já o adicionou, adicione o novo escopo a ele.
Em seguida, na janela Package Manager, altere o escopo para My Registries . Selecione o pacote "RTL Text Mesh Pro" e pressione Instalar .
As cenas de amostra e recursos de demonstração (fontes, shaders, etc.) estão incluídos no pacote como um arquivo .unitypackage. Você precisa importá-los para sua pasta Ativos para usá-los. Na janela do projeto, navegue até a pasta do pacote e clique duas vezes no arquivo "RTLTMPRo-demo-resources" para importar esses ativos para o seu projeto.
Você precisa criar ativos de fonte a partir de arquivos de fonte para usá-los com TextMeshPro. Aqui estão instruções básicas para sua conveniência. Você pode verificar a documentação oficial do TextMeshPro para saber mais.
Abra a janela Window/TextMeshPro/Font Asset Creator
.
Font Source
(sua fonte deve incluir seus caracteres)Character Set
como Unicode Range
.Assets/RTLTMPro/Ranges
para Character Sequence (Hex)
.ArabicLetters.txt
ArabicDigits.txt
ArabicTashkeel.txt
.ArabicAll.txt
. Normalmente você usaria isso para criar seu recurso de fonte.HebrewLetters.txt
.Generate Font Atlas
e espere que ele gere o atlas.Save TextMeshPro Font Asset
e salve o ativo de fonte. GameObject/UI/* - RTLTMP
para criar elementos de UI RTL. (Como alternativa, você pode substituir os componentes Text Mesh Pro UGUI
pelo RTL Text Mesh Pro
)Font Asset
ao seu recurso de fonte no componente RTL Text Mesh Pro
RTL TEXT INPUT BOX
.Quando marcado, os números ingleses serão convertidos em números farsi. Quando desmarcado, os números ingleses serão convertidos em números arábicos.
Quando marcado, os números não serão convertidos.
RTL Text Mesh Pro não corrige textos que começam com caracteres ingleses. Marcar esta caixa de seleção força o RTL TextMeshPro a corrigir o texto mesmo quando ele começa com caracteres em inglês. Textos multilinha em inglês terão problemas em componentes que tenham ForceFix
marcado.
Quando marcado, RTL Text Mesh Pro tentará corrigir tags de rich text.
text
de TextMeshProUGUI
. Mas a propriedade text
não está definida virtual
. Você precisa tornar a propriedade virtual manualmente.TMP_Text.cs
do código-fonte TextMeshProRTLTextMeshPro.cs
e remova o comentário da linha superior onde diz //#define RTL_OVERRIDE
Todas as contribuições são bem-vindas. Certifique-se de seguir o estilo de código do projeto. Monitoramos ativamente as solicitações pull.
Contato: