Exemplo n.º 1
0
    public void Update()
    {
        shipMove.inputHorizontal = Mathf.Clamp(Input.acceleration.x / 0.3f, -1.0f, 1.0f);
        shipMove.inputVertical   = Mathf.Clamp((Input.acceleration.y + 0.5f) / 0.3f, -1.0f, 1.0f);

        float targetInputAcceleration = 0.0f;

        for (int i = 0; i < Input.touches.Length; i++)
        {
            Touch touch = Input.touches[i];

            if (touch.position.x > Screen.width / 2)
            {
                shipFire.Fire();
            }
            else
            {
                if (touch.position.y > Screen.height / 2)
                {
                    targetInputAcceleration = 1.0f;
                }
                else
                {
                    targetInputAcceleration = -1.0f;
                }
            }
        }

        shipMove.inputAcceleration = Mathf.MoveTowards(shipMove.inputAcceleration, targetInputAcceleration, Time.deltaTime);
    }
Exemplo n.º 2
0
    public void Update()
    {
        shipMove.inputHorizontal   = Input.GetAxis("Horizontal");
        shipMove.inputVertical     = -Input.GetAxis("Vertical");
        shipMove.inputAcceleration = Input.GetAxis("Acceleration");

        if (Input.GetButton("Fire1") || Input.GetAxis("Fire1") > 0)
        {
            shipFire.Fire();
        }
    }