Exemplo n.º 1
0
    void Move()
    {
        float h = joystick.GetHorizontalValue();
        float v = joystick.GetVerticalValue();

        transform.Translate(h * Vector3.right * speed * Time.deltaTime);
        transform.Translate(v * Vector3.forward * speed * Time.deltaTime);
    }
    public Vector2 PoolInput()
    {
        float h = joystick.GetHorizontalValue(); //조이스틱에서 X값을 받아옴
        float v = joystick.GetVerticalValue();   //조이스틱에서 Y값을 받아옴

        moveSpeedX = h * moveSpeed;              //조이스틱을 얼마나 당겼는지에 따라 X속도 조절
        moveSpeedY = v * moveSpeed;              //조이스틱을 얼마나 당겼는지에 따라 Y속도 조절
        if (moveSpeedX < 0)
        {
            moveSpeedX = -moveSpeedX; //속도가 음수가 되면 안되니 양수로 바꿔줌
        }
        if (moveSpeedY < 0)
        {
            moveSpeedY = -moveSpeedY;                   //속도가 음수가 되면 안되니 양수로 바꿔줌
        }
        Vector2 moveDir = new Vector2(h, v).normalized; //노멀라이즈

        return(moveDir);
    }