유니티 SDK Firebase 연동

이 글의 성격은 무엇인가요?

질문 / 문제 해결

내용을 설명해주세요

유니티 SDK 2.14. 설치한 상태인데요. 파이어베이스와 연동할려고 합니다. 제가 하는 방법은 유니티 SDK 설치 후 빌드하면 생기는 webgl 폴더안에 index.html 파일에 스크립트를 추가하는 방식입니다. 그런데 AIT 메뉴에서 빌드를 하다보면 index.html 파일이 새로 만들어지더라구요. 매번 그런건 아니고 간헐적으로 발생합니다. 빌드해서 보면 firebase 연동이 안되서 index 파일 수정하고 다시 빌드하고를 반복합니다. 뭔가 방법이 없나요?

index.html 파일

<script src="https://www.gstatic.com/firebasejs/12.11.0/firebase-firestore-compat.js"></script>

const firebaseConfig = {
apiKey: …,
authDomain: …,
projectId:,
storageBucket: …,
messagingSenderId: …,
appId: …,
measurementId:…
};

  // Firebase 초기화
  firebase.initializeApp(firebaseConfig);

한번 빌드할 때마다 10분 걸리는데, 이것때문에 코드 수정하고 2번 빌드해야 되네요. 뭔가 방법이 없나요?

안녕하세요 :slight_smile:

빌드 커스터마이징이 가능해서, 이 문서 확인 해봐주실 수 있을까요 ?
개발자센터에도 업데이트 해보겠습니다!

위 링크를 따라가서 읽어보고 따라해 봤습니다.

<!-- USER_HEAD_START - 이 영역에 사용자 커스텀 스크립트/스타일을 추가하세요 -->
<script src="https://www.gstatic.com/firebasejs/10.7.0/firebase-app-compat.js"></script>
<script src="https://www.gstatic.com/firebasejs/10.7.0/firebase-analytics-compat.js"></script>

const firebaseConfig = {
		apiKey: ,
		...
	  };

firebase.initializeApp(firebaseConfig);
<!-- USER_HEAD_END -->

링크에 나온 예시처럼 USER_HEAD_START 와 USER_HEAD_END 사이에 위처럼 firebase 관련 코드 넣으면 fireabase is not defined 에러가 납니다.

그런데 위 초기화 코드를 USER_HEAD_END 이 주석 밑에 줄에 넣으면 fireabase is not defined 에러가 안 납니다. 즉 USER_HEAD_START 와 USER_HEAD_END 주석 사이에 넣지 않고 USER_HEAD_END 밑에 줄에다가 붙여 넣으면 에러가 안나요. 뭔가 이상한데요.

참고로 , 초기화 코드를 USER_BODY_END_START, USER_BODY_END_END 이 사이에 넣어도 동일하게 에러 납니다. QR 테스트 했습니다.

헙 한번 확인해보겠습니다!