SnakeControl
Referências: https://www.crieseusjogos.com.br/controle-de-ps4-na-unity/
https://www.crieseusjogos.com.br/controle-de-ps4-na-unity/
Código:
if (this.direction.x != 0f)
{
//Verificando de o W ou a seta para cima do teclado está sendo apertado
if (Input.GetKeyDown(KeyCode.W) || Input.GetKeyDown(KeyCode.UpArrow) || Input.GetButton("PS4_Triangle") || Input.GetAxis("PS4_L_Vertical") == -1)
{
//Definindo a direção como vector2.up (para cima)
this.direction = Vector2.up;
//Verficnado se o S ou a seta para baixo do teclado está sendo apertado
} else if (Input.GetKeyDown(KeyCode.S) || Input.GetKeyDown(KeyCode.DownArrow) || Input.GetButton("PS4_X") || Input.GetAxis("PS4_L_Vertical") == 1) {
//Definindo a direção como vector2.down (para baixo)
this.direction = Vector2.down;
}
}
//Verificando se o eixo y da direção é diferente de zero
else if (this.direction.y != 0f)
{
//Verificando de o D ou a seta para direita do teclado está sendo apertado
if (Input.GetKeyDown(KeyCode.D) || Input.GetKeyDown(KeyCode.RightArrow) || Input.GetButton("PS4_O") || Input.GetAxis("PS4_L_Horizontal") == 1) {
//Definindo a direção como vector2.right (para deireita)
this.direction = Vector2.right;
//Verificando de o A ou a seta para esquerda do teclado está sendo apertado
} else if (Input.GetKeyDown(KeyCode.A) || Input.GetKeyDown(KeyCode.LeftArrow) || Input.GetButton("PS4_Square") || Input.GetAxis("PS4_L_Horizontal") == -1) {
//Definindo a direção como vector2.left (para esquerda)
this.direction = Vector2.left;
}
}
Leave a comment
Log in with itch.io to leave a comment.