Velocidade de animação dos sprites

Ver o tópico anterior Ver o tópico seguinte Ir em baixo

Velocidade de animação dos sprites

Mensagem por irenaldo em Qua 19 Jun 2013, 22:14

Olá, to com uma dificuldade, ainda to pegando o jeito e preciso alterar a velocidade de animação de um sprite ( meu image_speed = 0.25 em todos os sprites do personagen ) 

peguei um conjunto de sprites deo Lynk para um jogo teste de plataforma e o ataque dele tem 6 quadros, andar tem 4, parado tem 3, etc... ou seja talvez pra ficar legal tenha que separar a image_speed de cada 1 mais ja tentei via comando e parece que aumenta o speed de todas as animações, pra vcs me ajudarem melhor minha linha de comando de ataque é:
if atacando = true
    {if direita = true {sprite_index = atac_dir}else{sprite_index = atac_esq}
    }
                    
me expliquem como eu completo pra aumentar a velo só destes 2 sprites ??? valeu manos !!!

irenaldo

Número de Mensagens : 4
Data de inscrição : 09/06/2013
Reputação : 0
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0

Voltar ao Topo Ir em baixo

Re: Velocidade de animação dos sprites

Mensagem por Eudes - Hyo em Qua 19 Jun 2013, 22:48

fala. blz ai?
O Gml tem o método "sprite_get_number(ind)"
Ela retorna a quantidade de Imagens que uma Sprite tem. por exemplo:
sprite_get_number(obj_Player.sprite_index);
retorna quantidade de Images da sprite atual do Player, seja qual for.

Vc pode usar a quantidade pra calcular qual vai ser o image_speed,
em cada Situação que vc mudar a sprite.
image_speed = sprite_get_number(obj_Player.sprite_index) * 0.1(só exemplo)

ou então setar um image_speed fixo cada vez q troca de sprite.

Eudes - Hyo

Ranking : Nota B
Número de Mensagens : 513
Idade : 32
Data de inscrição : 02/06/2009
Notas recebidas : E + B+B
Reputação : 27
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 0
   : 0
   : 0

Voltar ao Topo Ir em baixo

Re: Velocidade de animação dos sprites

Mensagem por saim em Qua 19 Jun 2013, 23:20

um switch simples, no final do evento que muda a sprite, resolve

Código:
// define sprite index
switch (sprite_index){
    case (primeiro caso){
        image_speed := valor;} break;
    case (segundo caso {
        image_speed := valor; }; break;
    default { // pra todos os casos não listados
        image_speed := 0.25; }
    }

saim

Ranking : Nota B
Número de Mensagens : 2964
Idade : 38
Data de inscrição : 14/01/2011
Notas recebidas : C-D-A-B
Reputação : 121
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 1
   : 0
   : 3

Voltar ao Topo Ir em baixo

Re: Velocidade de animação dos sprites

Mensagem por Conteúdo patrocinado Hoje à(s) 04:09


Conteúdo patrocinado


Voltar ao Topo Ir em baixo

Ver o tópico anterior Ver o tópico seguinte Voltar ao Topo

- Tópicos similares

 
Permissão deste fórum:
Você não pode responder aos tópicos neste fórum