Unityを開く際「Cannot access database」が出て開けない場合について(Firebaseを使用)

こんにちは！！Asterです！！！
本日は下記の写真のような,Unityを開く際「Cannot access database」が出て開けない場合の解決方法について記事に書こうと思います！

![スクリーンショット 2022-11-12 21.05.24.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1340659/d12b0a8f-9fc1-1467-ff39-a7f510b35a74.png)

私は普段,DesktopPC(Windows)を用いて開発を進めています。そのため、iOSにbuildを行うときmacbookにgit cloneしbuildを行います。

Windowsでは動いていたけど,macbookにcloneしたらUnityProject自体が開かなくなってしまったので、その原因の解決方法についての流れを書いていきます。
今回このような事態になったのが、Firebaseを用いて情報を保管・呼び出しを行うようにしたのが原因でした。
とりあえず、ArtifactDBがLockされている的なことが書いてあるので、それを消したらうまくいくかなと思い、消してみました(失敗)

![スクリーンショット 2022-11-12 21.06.39.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1340659/6475cf8b-e180-5ec7-3214-c20531037c37.png)

そしたらUnityは開き、Playボタンを押すと,下記のようにDllNotFoundException....と出てしまいました。
![スクリーンショット 2022-11-12 21.10.40.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1340659/690ccc2d-8fff-ba8c-8bd9-e9de2565b963.png)

ここからが成功した例になります。
まず、UnityprojectのLibraryを削除します。(Unityprojectを開いたら勝手に生成されるためご安心を)
消すのが怖い場合はUnityproject外の別の場所に移動させてください。
![スクリーンショット 2022-11-12 21.11.26.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1340659/b8ac7832-313b-5ec3-5167-6e4948456b8c.png)
次にFirebaseと書かれたフォルダも削除もしくは移動させてください。
![スクリーンショット 2022-11-12 21.12.19.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1340659/d8fd2a85-973e-5569-4799-36f020bbf704.png)

上記ができたらprojectを立ち上げてください。
下記が出てくると思いますが、Ignoreで大丈夫です。
![スクリーンショット 2022-11-12 21.14.02.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1340659/40bd0b1e-6e39-2f13-3d78-d4031f0a1dae.png)

projectを開くと下記のようにFirebaseがないよと言われます。
![スクリーンショット 2022-11-12 21.15.09.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1340659/fbf374f6-5053-ce95-aedc-e2ad0aaf8f34.png)

[Firebase-Unity-SDK](https://firebase.google.com/download/unity?hl=ja)の中身にある
「FirebaseFirestore.unitypackage」をImportしましょう。(リンク踏むとSDKがダウンロードされるよ)
![スクリーンショット 2022-11-12 21.16.46.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1340659/ffe4cd0d-3741-bf2d-f145-eb3d42e7b03f.png)
![スクリーンショット 2022-11-12 21.15.40.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1340659/858fcae4-50ff-4855-3716-53921de5a2a7.png)

そしたらFirebaseがないよというエラーがなくなりました。
![スクリーンショット 2022-11-12 21.19.30.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1340659/cb4a8c72-429b-aaae-3601-7ab11fb44508.png)

よし、Playボタンを押したら動くと思いきや、検証ができませんとのエラーが....
![スクリーンショット 2022-11-12 21.19.43.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1340659/8eef8a67-4219-5fc4-9260-20a8289472e2.png)
これはプライバシーとセキュリティに移動し下にスクロールをし
![スクリーンショット 2022-11-12 21.20.42.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1340659/edeb33dd-0e23-670e-27df-d483c5e7befa.png)
下記の許可をしましょう。
![スクリーンショット 2022-11-12 21.21.55.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1340659/a228e653-1adc-1c1e-efcf-62baeb4ef61a.png)
そしたらパスワードの入力を行いましょう。
![スクリーンショット 2022-11-12 21.23.54.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1340659/2e5449ec-e795-a4b7-d49f-6aa936e5ae7b.png)
下記のキャンセルを押し、
![スクリーンショット 2022-11-12 21.19.43.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1340659/8eef8a67-4219-5fc4-9260-20a8289472e2.png)
最後に開くボタンを押しましょう。
![スクリーンショット 2022-11-12 21.24.29.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1340659/445f7cfe-1a1d-61dc-fcc9-7251fa628e79.png)
これでエラーが解決され、Firebaseに保存していたものが引き出すことができるようになりました。
この時，Unityが落ちる現象があったりします．その場合はpcごと再起動したら直りました．
![スクリーンショット 2022-11-12 21.29.31.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1340659/a9c9814e-9ab8-e461-c808-948f941a75ba.png)


# まとめ
本日は下記の写真のような,Unityを開く際「Cannot access database」が出て開けない場合の解決方法について記事を書きました。
普段Unityが開けなくなることなんてないので、焦りましたが、無事自身の環境では動いたので、今後同じことが起きても大丈夫になりました！
FirebaseとUnityの連携についてまだまだ分かっていないことが多いので、今後も勉強していきたいと思います！！