uk:authors_main:task_editor:advanced:qr_scanner

Сканер QR-кодів у завданні

На рівень можна додати кнопку, яка вмикає камеру телефона й вводить відсканований QR-код як звичайну відповідь. Зручно, коли коди на локації надруковані у вигляді QR: гравцеві не потрібно передруковувати довгий рядок руками.

Не плутайте з розділом Роздруківка QR-кодів одноразових команд — там ідеться про роздаткові QR для входу в гру, а тут про сканування кодів усередині рівня.

Достатньо викликати qrReaderInit() у полі «Скрипт завдання». Движок підключає бібліотеку сканера лише тоді, коли зустрічає у скрипті це ім'я.

qrReaderInit();

Поряд із кнопкою «Відповісти» з'явиться кнопка QR Code; поле введення при цьому лишається на місці.

Кнопка «QR Code» стає поряд із «Відповісти», поле введення лишається на місці

Після натискання відкривається вікно камери (запитується дозвіл браузера), після повторного — закривається.

Вікно сканера: движок просить камеру і шукає код просто в потоці

Розпізнаний текст надсилається як відповідь — рівно так само, як якби гравець набрав його в полі введення та натиснув «Відповісти». Жодного окремого налаштування не потрібно: у QR-код зашивається той самий текст, який заведено у вас у кодах рівня.

Один і той самий код поспіль повторно не надсилається, тому камеру можна тримати відкритою — вона не слатиме одну відповідь десятки разів на секунду.

  • Камера вмикається лише з дозволу гравця. Якщо він відмовить або камери немає, з'явиться повідомлення про помилку — залиште можливість ввести код руками, поле введення нікуди не дівається.
  • Сканер запускає камеру, спрямовану від гравця (основну).
  • Кнопка переживає автооновлення рівня, повторних обробників не накопичується.
  • QR-код можна намалювати будь-яким генератором. У ньому має лежати просто текст відповіді, без посилань і префіксів, інакше движок отримає не ту відповідь.

Приклад у грі

  • uk/authors_main/task_editor/advanced/qr_scanner.txt
  • Востаннє змінено: 2026/08/20 05:18
  • (зовнішнє редагування)