Página 1 de 1

Como faço pra 2 objetos se "transformarem" em um objteo diferente

Enviado: Dom Set 13, 2020 10:00 am
por JpmKiller
Olá pessoal, sou novo no Game Maker e tenho uma dúvida: Como faço pra assim que um objeto tocar outro igual os dois se "transformam" em um objeto diferente.
Exemplo: Se o obj_azul tocar outro obj_azul, os dois se "transformam" em um obj_verde

Re: Como faço pra 2 objetos se "transformarem" em um objteo diferente

Enviado: Dom Set 13, 2020 2:54 pm
por Chuaschinai
Tem algumas formas que você pode fazer, já que você tem objetos distintos, você pode adicionar um evento chamado Collision nele, "Add Event -> Collision -> obj_azul".
Lá você coloca:

Código: Selecionar todos

// Destroi
instance_create_depth(x, y, depth, obj_verde);
instance_destroy();
Uma outra ideia seria você só mudar as sprite, supondo que você tem spr_azul, spr_verde, você cria um object unico tipo obj_cor, que quando colidir com outro objeto cor que tem a mesma sprite eles alteram assim:

Código: Selecionar todos

if(other.sprite_index == spr_azul) {
    sprite_index = spr_verde;
}else {
    sprite_index = spr_azul;
}