Exemplo n.º 1
0
    void FixedUpdate()
    {
        // Keyboard input
        //float moveHorizontal = Input.GetAxis("Horizontal");
        //float moveVertical = Input.GetAxis("Vertical");
        //Vector3 movement = new Vector3(moveHorizontal, 0.0f, moveVertical);

        // Mobile input ( accelerometer )
        //Vector3 accelerationRaw = Input.acceleration;
        //Vector3 acceleration = FixAcceleration(accelerationRaw);
        //Vector3 movement = new Vector3(acceleration.x,0.0f,acceleration.y);

        // Touchpad Input
        Vector2 direction = touchPad.GetDirction();
        Vector3 movement  = new Vector3(direction.x, 0.0f, direction.y);

        rb.velocity = movement * speed;

        rb.position = new Vector3(
            Mathf.Clamp(rb.position.x, boundary.xMin, boundary.xMax),
            0.0f,
            Mathf.Clamp(rb.position.z, boundary.zMin, boundary.zMax)
            );

        rb.rotation = Quaternion.Euler(rb.velocity.z * tiltx, 0.0f, rb.velocity.x * -tiltz);
    }