Achei que haveria um jeito mais fácil de fazer isso, mas pelo jeito não há.
Create
Draw
Obrigado por visitar a The Game Makers Brasil Use o fórum de Dúvidas para fazer perguntas. Se está em busca de aprender dê uma olhada nos tutoriais. |
Dúvida sobre a cor do texto
Dúvida sobre a cor do texto
Tô querendo criar um diálogo, onde algumas palavras ficam em destaque com outra cor. Ex: "Pressione D para continuar". No caso, a letra "D" que eu gostaria de mudar a cor. Como faço isso? Só sei mudar a cor da frase inteira.
Re: Dúvida sobre a cor do texto
Eu queria poder te dar uma boa notícia, mas a única forma que eu já fiz isso ou já vi qualquer um fazendo no GM é desenhando a letra manualmente, você pode criar um sistema para isso (há alguns prontos já) ou deixar um espaço em branco e desenhar a letra lá manualmente (não é a melhor ideia)
Tutorial de jogo de plataforma completo: https://youtu.be/MMUy_bMKqPk
Como criar um jogo de RPG Japonês no estilo Final Fantasy https://goo.gl/efr6fx
Como criar um jogo de RPG Japonês no estilo Final Fantasy https://goo.gl/efr6fx
Re: Dúvida sobre a cor do texto
Foi o que fiz, deixar um espaço em branco e desenhar a letra com outra cor kkNone escreveu:Eu queria poder te dar uma boa notícia, mas a única forma que eu já fiz isso ou já vi qualquer um fazendo no GM é desenhando a letra manualmente, você pode criar um sistema para isso (há alguns prontos já) ou deixar um espaço em branco e desenhar a letra lá manualmente (não é a melhor ideia)
Achei que haveria um jeito mais fácil de fazer isso, mas pelo jeito não há.
Re: Dúvida sobre a cor do texto
Tenta isso:DarlesLSF escreveu:Tô querendo criar um diálogo, onde algumas palavras ficam em destaque com outra cor. Ex: "Pressione D para continuar". No caso, a letra "D" que eu gostaria de mudar a cor. Como faço isso? Só sei mudar a cor da frase inteira.
Create
Código: Selecionar todos
offx = 0;
frase = "Pressione D para continuar";
Código: Selecionar todos
//Isso pressupõe que você está usando "Pressione D para continuar" ou similar.
draw_set_halign(fa_left);
for(i = 1; i <= string_length(frase); i++)
{
var letra = string_char_at(frase, i)
var width = string_width(letra)
// Opcional. Desenhe texto de sombra abaixo de qualquer outro texto de cor;
draw_set_color(c_black);
draw_text(x + offx - 1, y + 1, letra);
switch(i)
{
case 11://Contei até a letra D, mas vc pode adicionar mais case com outras cores e fazer um carnaval de cores hehehe
draw_set_color(c_red);
break;
}
draw_text(x + offx, y, letra);
//Deslocamento de texto com 10 pixels entre cada letra. Extra "espaço", se necessário.
offx += width;
offx += 10;
}
//Repor a posição x após o ciclo
offx = x;
- Foxy Of Jungle
- Programador
- Reações: 0
- Mensagens: 153
- Localização: Brasil
- Contato:
Quem está online
Usuários navegando neste fórum: Bing [Bot] e 2 visitantes