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;

            }

        }

StatusReleased
PlatformsHTML5
AuthorMAUAK
Made withUnity

Leave a comment

Log in with itch.io to leave a comment.