// Update is called once per frame void Update() { if (gameObject.GetComponent <MeshRenderer>().enabled&& !foundQR) { updateTimer += Time.deltaTime; if (updateTimer > 0.03) { updateTimer = 0; //StartCoroutine(StartScanRoutine()); QRScanner.CameraRenderTextureSnapshot(gameCam, renderTex); string QRText = QRScanner.ScanTexture(QRScanner.CameraRenderTextureSnapshot(gameCam, renderTex)); if (QRText != null) { DownloadImageAndAddToRenderTarget(renderTarget, QRText); foundQR = true; Debug.Log("Scanned QR: " + QRText); } //Debug.Log("Framerate: " + 1 / Time.deltaTime); } } }