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); }