[Unity] Firebase Database 연동

Youngmin Choi·2022년 5월 28일
0

Firebase

목록 보기
2/2
post-thumbnail

Firebase에는 데이터베이스, 사용자 관리, 인앱 결제 등 게임에서 필요한 다양한 기능들을 지원해 준다. (무료/유료 버전 둘 다 있음)


Unity와 연동하려면 전용 Firebase Library가 필요하다. Firebae Unity SDK를 설치해보자!
https://firebase.google.com/docs/unity/setup

다운로드를 받아준다.

폴더를 열면 dotnet3와 dotnet4가 있다.
Unity 버전에 따라 .Net 프레임워크가 버전이 다르기 때문에
dotnet3 : Unity 5.x 이하 버전
dotnet4 : Unity 2017.x 이상 버전
각자 환경에 맞춰 사용하면 된다!


Import하다가 이런 창이 뜬다면 Apply해도 된다!
(사용하지 않는 파일 지우는 것임)


그리고 Enable Android Auto-resolution? 이라는 창이 뜬다면 Enable해주도록 합시다.
기본적으로 안드로이드 개발환경 자체가 다양한 종속성을 가지고 있습니다. 그래서 어떤 라이브러리를 이용하고자 한다면 그 라이브러리에 포함되어 있는 다른 라이브러리가 존재합니다. 이와 같이 다양한 라이브러리가 얽히고 섥히는 관계를 종속성이라고 하는데, 이러한 종속성을 처리하면서 유니티 안에서 실질적으로 안드로이드 배포가 가능하도록 Firebase Library를 셋팅해주는 과정이라고 생각하면 된다!!

모바일 빌드를 할 것이기 때문에 빌드 설정을 Android로 설정!

Android SDK가 설치 되어있어야 하는데, 설치 확인은 (Edit - Preferences - External Tools)에서 확인 가능!


이제 Firebase와 Unity 연동을 해보자!
1. 프로젝트 설정 클릭

2.

3. 앱 추가 - Android

4.

위 사진과 같이 Android 패키지 이름은 플레이스토어에 올라갈 고유 이름이다.
일반적으로 회사나 개인의 도메인을 넣는 경우가 많다! 보통 게임을 개발하면서 웹사이트도 개발하는 경우도 있어서 웹사이트 도메인명을 넣는 경우가 많다!
5.

도메인이 따로 없기에 다음과 같이 입력!
Android 패키지 이름은 유니티와 동일하게 설정해야 하기 때문에 알고 있어야 한다!
6.

다음으로 넘어가면 이와 같은 화면이 나온다.
나의 앱(게임)에서 Firebase 데이터에 접근해야하니
Firebase가 있는 곳의 경로가 필요하다!
이러한 정보를 담고 있는 것이 'google-services.json' 파일이다!
현재 저는 Database 기능만 사용해서 Database에 대한 정보만 있다.
'google-services.json' 파일을 다운받아 Unity에 Assets - Plugins - Android - Firebase 폴더에 추가한다! (어느 폴더에 있든 인식은 된다! 하지만 하나의 플러그인이라는 점을 고려하여 해당 폴더를 만들어 넣는 습관을 들였다.)
7.
다음으로 넘어가면 Firebase SDK 추가가 나올텐데, 이것은 Android Studio 개발에 필요한 것이기 때문에 넘어가자!
8.
콘솔로 이동 클릭!
이후 아래 사진과 같이 추가된 것을 볼 수 있다.

9.

Unity Bundle ID값을 설정해야 한다. 즉, 현재 Firebase에서 정한 Package명과 Unity Package명이 다르다! 동일하게 바꿔주자!!
(File - Build Settings - Player Settings... - Other Settings - Package Name 수정)
수정 중 'Please fix your Bundle ID' 창이 뜨면 원하는 Package 명을 선택해서 수정하면 된다!


이제 Unity와 Firebase Database 연동이 완료되었다!!

profile
Always, Continually, In all circumstance

0개의 댓글