Grade de Animação...

Olá amigos do Blog Games Canção Nova.

Como havíamos dito no post anterior, nossa próxima matéria seria sobre as grades de animação do nosso personagem Erbot em sua primeira versão. Colocamos também uma parte da programação que determina essa movimentação do personagem, para que vocês possam conhecer um pouco como funciona as coisas, como dizemos popularmente, por “de trás das câmeras”, hehe.

*****************************************************************************************************************

//FUNÇÃO UTILIZADA PARA DEFINIR A ANIMAÇÃO QUE O PERSONAGEM FARÁ CASO ESTEJA ANDANDO, PARADO, PULANDO.

function platformerControlsBehavior::setCurrentAnimation(%this)

{

%xVelocity = %this.owner.getLinearVelocityX();

%yVelocity = %this.owner.getLinearVelocityY();

if(%xVelocity > 0)

{

%this.owner.setFlip(false, false);

}

else if(%xVelocity < 0)

{

%this.owner.setFlip(true, false);

}

if(%this.owner.airborne)

{

// Espaço do Código da animação do personagem pulando

}

else

{

// Espaço do Código da animação do personagem parado

else

{

// Espaço do Código da animação do personagem andando

}

}

}

GRADE DA ANIMAÇÃO DO PERSONAGEM ANDANDO

// ANIMAÇÃO DO PERSONAGEM ANDANDO

if(!%xVelocity == 0)

{

if(%this.owner.getAnimationName() $= “personagemAndandoAnimation”)

{

if(%this.owner.getIsAnimationFinished())

{

%this.owner.playAnimation(personagemAndandoAnimation);

}

}

else

{

%this.owner.playAnimation(personagemAndandoAnimation);

}

}

GRADE DA ANIMAÇÃO DO PERSONAGEM PULANDO

// ANIMAÇÃO DO PERSONAGEM PULANDO

if(%yVelocity < 0)

{

if(%this.owner.getAnimationName() $= “personagemPulandoAnimation”)

{

if(%this.owner.getIsAnimationFinished())

{

%this.owner.playAnimation(personagemPulandoAnimation);

}

}

else

{

%this.owner.playAnimation(personagemPulandoAnimation);

}

}

else

{

if(%this.owner.getAnimationName() $= “personagemCaindoAnimation”)

{

if(%this.owner.getIsAnimationFinished())

{

%this.owner.playAnimation(personagemCaindoAnimation);

}

}

else

{

%this.owner.playAnimation(personagemCaindoAnimation);

}

}

GRADE DA ANIMAÇÃO DO PERSONAGEM PARADO

// ANIMAÇÃO DO PERSONAGEM PARADO

if(%xVelocity == 0)

{

%this.owner.setFlipX(false, false);

if(%this.owner.getAnimationName() $= “personagemParadoAnimation”)

{

if(%this.owner.getIsAnimationFinished())

{

%this.owner.playAnimation(personagemParadoAnimation);

}

}

else

{

%this.owner.playAnimation(personagemParadoAnimation);

}

}

*****************************************************************************************************************

É isso pessoal. Esperamos que vocês tenham gostado de conhecer um pouco mais de como funciona a animação do Erbot. Nos próximos posts colocaremos mais coisas interessantes, aguarde!

Abraços.

Posted in Erbot - O robozinho aventureiro no PHN at setembro 2nd, 2009. No Comments.