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.

[RESOLVIDO] Objetos com textura infinita ao esticar. Tópico resolvido

Perguntas? A comunidade te ajuda a resolver.
Avatar do usuário
AdrianoPpaula
Membro
Membro
Reações: 0
Mensagens: 59
Localização: Quissamã RJ

Contato:

[RESOLVIDO] Objetos com textura infinita ao esticar.

Mensagem por AdrianoPpaula » Qui Nov 29, 2018 5:02 pm

Fala pessoal blz??  ^^
Bom eu tenho uma ideia aqui mas não sei se seria possível fazer isso. Vou tentar explicar

A ideia é fazer um objeto na room que eu possa esticar ele....até ai blz é só colocar o OBJ na room e mexer nas borda que ele altera o seu xscale e yscale.

Só que eu queria fazer isso mas ao inves de esticar o sprite junto ele meio que desse uma continuação igual os backgrounds quando ligamos o Tile horizontal e o Tile vertical fazendo com que o background se repita continuamente.
É possível fazer isso???


Tenho essa imagem aqui que achei do raymen
essa imagem é continua ou seja os seus lados são conectados fazendo ficar infinito
Imagem


Desculpem não consegui explicar direito vou tentar pesquisar melhor pra tentar colocar melhor aqui.
Editado pela última vez por AdrianoPpaula em Sex Nov 30, 2018 9:04 pm, em um total de 1 vez.
Imagem

Avatar do usuário
All-x
Administrador
Administrador
Reações: 8
Mensagens: 621
Localização: Dourados-MS

Contato:

Re: Objetos com textura infinita ao esticar.  Tópico resolvido

Mensagem por All-x » Qui Nov 29, 2018 6:50 pm

Acho que entendi.

Faça o seguinte, coloque isso no Create:

Código: Selecionar todos

// Surface do tamanho que tem o objeto na room inicialmente
my_surf = surface_create(sprite_width, sprite_height);
E isso no Draw:

Código: Selecionar todos

// Se a surface existe
if surface_exists(my_surf)
{
    // Desenha sprite repetida na surface
    surface_set_target(my_surf);
    
        draw_sprite_tiled(sprite_index, image_index, x, y);
    
    surface_reset_target();
    
    // Desenha surface na tela
    draw_surface(my_surf, x, y);
}
else
{
    // Recria surface - o mesmo código do Create
    my_surf = surface_create(sprite_width, sprite_height);
}
Coloque o objeto na room e estique o quanto quiser.

Se o objeto é sem animação, fixo e não sofre alterações, tu pode migrar o código de desenho na surfacepro Create. Mas mantenha a recriação da surfaceno step ao menos.

Espero que ajude.

Abraços!
Começando com o Game Maker? Olhou para assinatura certa!

Imagem

Tutoriais e vídeo aulas de programação! Clique no Banner e confira!

Avatar do usuário
AdrianoPpaula
Membro
Membro
Reações: 0
Mensagens: 59
Localização: Quissamã RJ

Contato:

Re: Objetos com textura infinita ao esticar.

Mensagem por AdrianoPpaula » Sex Nov 30, 2018 9:04 pm

@Alex FC caraaaa é isso mesmo vlw
Eu ainda vou testar mas provavelmente é isso mesmo
qualquer coisa coloco um edit aqui lol
Imagem

Trancado

Quem está online

Usuários navegando neste fórum: Nenhum usuário registrado e 1 visitante