|
 | | |
|
| |  |   |  |  | |  |  | |  |  | |  |  | |  | |
 | | | |
Pessoal!
Estou com dificuldades no sprite.
Consigo movimentar o personagem parado, passando toda a folha de sprite, quadro a quadro.
Mas não conisgo movimentar o mesmo para um dos lados, por exemplo, ir para direita está ok, mas para esquerda ele anda de costas. Como faço para girar a imagem?
E também! Como associar duas ações de sprite, ou seja, pular e andar? Quando clico para fazer uma delas a outra para!
Agradeço qualquer ajuda! |
|
|
|  |  | | | |
Olá falleirok,
como você está estruturando o seu código? você possui um array de quadros da animação, e um vetor pra posicionar o quadro atual na tela, ou simplesmente guardando um vetor diferente pra cada quadro? explica um pouco melhor pra gente como você tá escrevendo o código! : )
Para rotacionar o seu sprite, você está usando a classe SpriteBatch, ou um Quad texturizado? com um quad basta fazer uma transformação de Matriz, com o SpriteBatch basta atribuir um float indicando o ângulo no método Draw() do spritebatch.
Abraços,
Lucas.
|
|
|
|  |  | | | |
Para girar a imagem, tem um overload da função spriteBatch.Draw();
Nele há a opção de SpriteEffects, ai tem a opção de Flip Horizontal.
Veja:
spriteBatch.Draw(textura, posicaoVector2, retanguloDaAnimacao, Color.White, rotacaoFloat, origemVector2, SpriteEffects.FlipHorizontally, 1);
Para ver melhor, digite spriteBatch.Draw e aperta a Seta para cima que apareçe os campos da função...
FLW E VLW! Meu site com Video-Aulas de Tutoriais: www.devtuts.com.br |
|
|
|  |  | | | |
Obrigado!
Valeu a ajuda... sem querer acabei conseguindo e quando fui olhar aqui já haviam me dado a resposta!
Igualmente obrigado! |
|
|
|
|  |  | |  |  | |  |  | |  |
|
|
| | |
|
|
|  |
 |  |
|