Mira em Flixel

Como estou tendo que voltar minhas atenções ao Flixel novamente, aí vai a solução de uma dificuldade que enfrentei na criação de um jogo: Como fazer uma mira no Flixel.
Para fazer um jogo no estilo Soldat (quem sabe um QuackShot com mira livre??) em que se pode controlar a mira do personagem com o mouse, uma possibilidade é a seguinte:

a) Primeiro, crie uma variável como a seguinte para o personagem que terá sua mira controlada:

b) Crie também uma função como a seguinte, que obterá o ângulo entre o personagem e o mouse:

c) Então, fazemos um override na função update do personagem (sobrescrita com override):

Sempre lembrando que o ângulo do desenho da sprite deve ser zero (virado para a direita). Caso não seja, deve-se fazer o devido ajuste.

Comments Are Closed