ダーク/ライト切り替え

FirebaseStorageからUnityへファイルを読み込み、Resourcesに保存する

投稿日2023-02-03

Picture of the logo


目次

目次を読み込み中...

# Firebaseプロジェクトの設定

初めての方はFIREBASEと検索してアカウント作成して下さい。アカウントが出来たらFirebase consoleにログインすると下記のような画面になりますので、まずは適当な新規プロジェクトを作りましょう。

プロジェクト作成

プロジェクトを作成したら次はアプリ選択をします。今回は一番右のUnityを選択します。Unityを介して使用する場合は左のiOSやAndroidは選択しないでください。

アプリ選択

次にOS選択です。FIREBASEではiOSとAndroidで別のアプリとして登録されます。今回はAndroid用として登録します。Unityエディターからパッケージネームをコピーしましょう。

OS選択

画面左のメニューからStorageを選ぶと下記のようなファイルアップロード画面が表示されますので、何かテスト用のファイルをアップロードしてみましょう。

※色々試しましたが、ドラッグ&ドロップは出来ないようです。不便ですがリストから1つづつ選んで選択しましょう。

アップロード

ファイルをアップロードしたらアクセス権のルール作成です。セキュリティ対策のため初期設定では外部アクセス出来ないので、試しに今回は読み込みのみ許可という設定にしてみます。

※下記設定はお試しの簡易的なものです。本番運用する場合はドキュメントを読んで細かく設定することをお勧めします。

ルール作成

ここまで出来ればFIREBASE側の設定はひとまず終了です。

# Unity側の設定

# 設定Jsonファイルを配置

Unityの設定に必要なjsonファイルをダウンロードします。

json

ダウンロードしたファイルはUnityエディターのAssets配下の任意のディレクトリに配置します。ファイル名を変更しないでください。

# SDKの入手

Firebase SDKから入手して任意のディレクトリに解凍します。

sdk

解凍するとこんな感じです。使う機能のSDKだけ個別にインストール出来ますので、今回はFirebaseStorageだけインストールします。

# オブジェクトの配置

unityエディターでScene上にc#コードをアタッチする空オブジェクトと、今回はテストとしてLogo.pngという画像ファイルをダウンロードするので、表示確認用にUguiのImageオブジェクトを配置して名前をLogoとでも変更しておきます。

# C#スクリプトの作成

下記に簡単なサンプルコードを紹介します。こちらを空オブジェクトにアタッチして実行すれば、Logoという名のImage UIにダウンロードした画像ファイルが表示されます。

更にResourcesディレクトリに保存され、エディター上で確認できます。Resourcesディレクトリが空のままの場合は[Ctrl]+[R]キーで更新してみて下さい。

※ファイル名やオブジェクト名は自分の好みで適当に変更して下さい。バッファサイズは無理のない範囲で適当に変更して下さい。

# 実行結果

今回の例では何もないImageオブジェクトにロゴの画像がダウンロードされて表示されます。Resourcesディレクトリにはダウンロードしたファイルが保存されています。

result

# 最後に

Firebaseに限った話ではありませんが、これらのサービスは一見無料ですが、あくまでも無料枠があるだけです。テスト検証なら問題ありませんが、本番環境で運用する場合は、いくらかかるのかをよく考え、採算割れしないように注意しましょう。






関連記事

UnityでFirebase Storeからデータを読み書きする

blog

FirebaseのFireStoreのデータをUnityから読み書きする手順を紹介します。入門レベル。

Firebase AuthentificationでEmailアカウントと匿名アカウントを実装する

blog

今回はFirebase Authentificationを使ってUnityに匿名認証、メール認証を実装する手順を紹介します。

Unityでモザイク処理をする方法

blog

今回はUnityで画像にモザイク処理を掛ける方法を紹介します。標準機能では用意されていないようなのでカスタムシェーダーで実装します。

Unityで端末情報、IPアドレスを取得する方法

blog

Unityにて端末固有情報などをC#コードから取得する方法をまとめました。

【初心者】Unityでリンク先のウェブサイトを開く方法【備忘録】

blog

Unityからウェブサイトを開く方法を簡単に紹介します。初心者向け、備忘録

【Unity】文字列に禁止ワードが含まれているかチェックをする方法

blog

Unityで下品な単語など望ましくない言葉が含まれていないかをチェックする方法を紹介します

UnityでTrail Rendererを使ってオブジェクトの軌跡を描画する

blog

今回はUnityでTrail Rendererを使ってオブジェクトの軌跡を描画する方法についてご紹介します。Trail Rendererを使うことで、オブジェクトがどのような軌跡を描いたかを可視化することができます。

【Unity】Json,CSVファイルを相互に変換する方法【備忘録】

blog

個人的備忘録も兼ねてUnityでインスペクタ上でテキストファイルを指定して、そのファイルから結果を取得する方法をいくつか紹介します。

Unity】一枚のイメージ画像を縦横のタイル状に分割する方法

blog

UnityのUGUIを使用して、一枚のイメージ画像を縦横に分割して表示する方法を紹介します。

【Unity】複数のシーンがあるアプリでシーン遷移を軽くするための工夫

blog

Unityでゲームアプリを作る際にシーンをまたぐ時に少しでもシーン遷移を軽くする方法を個人的備忘録も兼ねて書き残しておきます。


スポンサーリンク

このサイトをシェアする