パティオサイトマップパティオについてUnityでFirebaseの匿名認証を導入メモ2019年12月26日UnityでFirebaseのRealtimeDatabaseを使ってデータ通信するメモ(2019年12月)この記事に導入までは書いてるのでその続きです。左カラムのDatabaseからRealtimeDatabaseを選択して新規に一つ作成します。データベースの画面でルールタブを開き、以下のように記述します。}[/json]rulesという項目に設定全体が収まるように書きます。.readという項目は読み込みに関する権限設定です。null”は認証済みのユーザのみが読み込みできる事を指します。ranking子要素はデータタブで表示されるツリーのルートの直下にある子に設定した名前です。実際にはこのパス以下にデータを入れていきます(私のアプリではランキングに利用したのでこの様な名前にしただけで、自由に設定できます)。layerは”ranking”になります)“$user_id”というのはユーザの識別に使うIDが子要素としてrankingの直下に来ることを指します。rankingとは異なり、$が付いた予約済みの特別な変数を指します。それ以下の.readでは同様に認証済みユーザのみ、.writeでは認証済みでなおかつユーザIDが認証IDと一致するデータのみ上書きできる事を指します(一致するものが無い場合は追加可能)。その下のcoinやnameというのはアプリでランキングに使用するコイン枚数やユーザ名がユーザIDの子要素として存在する事を意味しており、それぞれの直下に”.validate”といのがあるのは、数字や文字列以外のデータを拒否する設定を意味します。ルールタブの右側にシミュレータというのがありますので、実装前に読み込みと書き込みのテストを行います。どの部分で弾かれたか、どの部分が通ったかというのを赤い×と緑のチェックで表示してくれますので、おかしな部分があれば修正します。RealtimeDatabaseのルールの仕様として、指定したパスまでの全ての階層の権限がパスされないとアクセス拒否されるので設計に注意が必要です。}こんな感じに書いていきます。新しくデータが投稿されるとリロード無しで即座にアプリ側でも反映されます。~ツキガミ~押し出し。