QR코드는 왜?
유니티에서 QR코드를 활용해 전시, 부스 등에서 사용자의 참여를 유도해 봅시다.
필자는 '버닝비버' 전시에서 게임이 끝나면 QR코드가 등장하고,
이를 플레이어의 휴대폰으로 스캔 시 스크린샷 url이 나와서 저장할 수 있게 만드려고 합니다.
준비과정
1. QRCoder 다운로드
QRCoder.dll 을 Assets/Plugin 폴더 안에 넣어 줍시다.
QRCoder 1.6.0
QRCoder is a simple library, written in C#.NET, which enables you to create QR codes.
www.nuget.org
위 웹사이트 우측에 Download Package를 클릭해 다운받습니다.
필자는 NetFramework 2.0 버전을 사용했습니다.
2. 서버 준비
FireBase Storage를 사용합니다.
Blaze 요금제를 사용해야 하므로, 본인의 카드를 이용해 계정을 업그레이드해야 합니다.
하지만 요금제를 올린다고 바로 결제되는 것이 아닙니다.
사용량을 초과할 때만 요금이 발생하는 것이고, 월 5GB까지는 무료로 제공됩니다.
전시 부스 정도의 사용량은 충분히 감당 가능하며, 행여나 사용량이 초과된다고 해도 알림 설정을 위해 결제를 예방할 수 있습니다.
우선 해당 가이드를 보며 Firebase Unity SDK까지 추가합니다.
다음 2개의 SDK가 필요합니다.
- FirebaseAuth.unitypackage (인증용)
- FirebaseStorage.unitypackage (스토리지 사용)
로그인 - Google 계정
이메일 또는 휴대전화
accounts.google.com
그리고, 위 사이트에서 새 프로젝트를 만듭니다.

Storage를 눌러 Blaze 요금제로 설정하고, gs: 로 시작하는 링크를 복사합니다.

테스트를 위해 Storage -> 규칙 탭에서 보안 규칙을 공개로 설정합니다.
rules_version = '2';
service firebase.storage {
match /b/{bucket}/o {
match /{allPaths=**} {
allow read, write: if true;
}
}
}
전체 워크플로우
- 스크린샷 찍기
Unity에서 스크린샷을 찍고, 로컬에 저장합니다. - Firebase Storage에 업로드
스크린샷 파일을 Firebase Storage에 업로드하고 다운로드 URL을 생성합니다. - QR 코드 생성
Firebase Storage에서 받은 다운로드 URL로 QR 코드를 생성합니다. - QR 코드 UI 표시
QR 코드를 화면에 표시하여 사용자가 스캔할 수 있도록 합니다.
'Unity' 카테고리의 다른 글
| [Unity] DOTS 실전 개념 정리 - Tag, EnableableComponent, CompanionLink 이해하기 (0) | 2025.04.23 |
|---|---|
| [Unity] DOTS 성능 최적화 단계별 비교 (0) | 2025.04.13 |
| [Unity] DOTS 이해하기 (0) | 2025.04.08 |
| [Unity] NetCode 공부일지 (0) | 2025.04.05 |
| [Unity] UniTask가 뭘까? (0) | 2025.03.20 |