Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Speaker Deck
PRO
Sign in
Sign up for free
Unity Cloud Save でプレイヤーデータのクラウド保存しよう / xrdnk-yokohamaunitylt9
Denik
November 19, 2021
Programming
0
470
Unity Cloud Save でプレイヤーデータのクラウド保存しよう / xrdnk-yokohamaunitylt9
yokohama.unity #9 で発表したLT登壇資料です.
https://cluster.mu/e/40338a26-caca-49c2-961c-557f4719d532
Denik
November 19, 2021
Tweet
Share
More Decks by Denik
See All by Denik
Oculus Interaction SDK 概説 / xrdnk-caunity-LT4
xrdnk
0
2.8k
Unity Localization で多言語対応実装しよう / xrdnk-yokohamaunity-lt10-20220513
xrdnk
0
1.9k
XR Interaction Toolkit 2.0.0 正式リリース記念パピコ / xrdnk-xrmtg-lt-20220316
xrdnk
0
2.5k
Unidux を用いたマルチシーン構成の画面遷移 / xrdnk-unity-otonanolt-2021
xrdnk
0
2.4k
Feel でゲームのエフェクトを豪華にしよう / xrdnk-yokohamaunityLT8
xrdnk
1
860
Unidux Scene Transition Hands-on / xrdnk-unidux-scene-transition-hands-on
xrdnk
1
250
新MLAPIでマルチゲームを作ってみた / xrdnk-gotandaunityLT19-presentation
xrdnk
1
3k
三種の神器とMVRPパターン / xrdnk-three-sacred-treasures-and-mvrp-pattern
xrdnk
1
3.7k
MLAPIでマルチゲームを作ってみた / xrdnk-roppongiunityLT8-presentation
xrdnk
1
2.2k
Other Decks in Programming
See All in Programming
Listかもしれない
irof
1
230
Enumを自動で網羅的にテストしてみた
estie
0
1.2k
PHPDocにおける配列の型定義を少し知る
shimabox
1
130
Writing Greener Java Applications
hollycummins
0
340
AWSとCPUのムフフな関係
cmdemura
0
460
Swift Concurrency in GoodNotes
inamiy
4
1.3k
OSC大阪 パスワード認証は人類には早すぎる ~ IDaaSを使ったソーシャルログインのすすめ ~
authyasan
7
1.3k
はてなリモートインターンシップ2022 インフラ 講義資料
hatena
4
2.1k
Swift Expression Macros: a practical introduction
kishikawakatsumi
2
720
Zynq MP SoC で楽しむエッジコンピューティング ~RTLプログラミングのススメ~
ryuz88
0
320
量子コンピュータ時代のプログラミングセミナー / 20221222_Amplify_seminar _route_optimization
fixstars
0
240
コンピュータビジョンセミナー2 / computer_vision_seminar_libSGM
fixstars
0
320
Featured
See All Featured
The Straight Up "How To Draw Better" Workshop
denniskardys
226
130k
Bash Introduction
62gerente
601
210k
What's in a price? How to price your products and services
michaelherold
233
9.7k
Embracing the Ebb and Flow
colly
75
3.6k
Building Applications with DynamoDB
mza
85
4.9k
Building an army of robots
kneath
301
40k
Principles of Awesome APIs and How to Build Them.
keavy
117
15k
Making the Leap to Tech Lead
cromwellryan
117
7.7k
The Power of CSS Pseudo Elements
geoffreycrofte
52
4.3k
JazzCon 2018 Closing Keynote - Leadership for the Reluctant Leader
reverentgeek
175
9.1k
StorybookのUI Testing Handbookを読んだ
zakiyama
8
3.2k
Into the Great Unknown - MozCon
thekraken
2
280
Transcript
Unity Cloud Save で プレイヤーデータを クラウド保存しよう yokohama unity #9 Lighting
Talk Denik (@xrdnk) Unity / XR Developer
自己紹介 Denik ➢ Twitter: @xrdnk ➢ うにてい園児にゃあ ➢ B2B XR
サービス開発のおしごと ! ➢ ブログ書いてたりしてる
アジェンダ ➢ はじめに ➢ Unity Gaming Services ➢ Unity Cloud
Save ➢ 類似の(m)BaaS 比較 ➢ 利用方法・機能紹介 ➢ 前準備 ➢ 保存処理 ➢ 読込処理 ➢ 削除処理 ➢ おわりに
はじめに
Unity Gaming Services Unity 公式 (m)BaaS パッケージ群の Open Beta が
10 月発表されました
Unity Cloud Save とは PlayerPrefs ローカルにゲームデータを保存する Unity 公式機能 Unity Cloud
Save クラウドにゲームデータを保存する Unity 公式機能
主な類似(m)BaaS 比較 (間違ってたらすみません) BaaS 無料枠 Unity Cloud Save ストレージ: 5
GB/月 書込: 100万回 / 月 読取: 100万回 / 月 NCMB Datastore ストレージ: 5 GB APIリクエスト数: NCMB API/SDK を通じて 100万回 ⁄ 月 PlayFab PlayerData タイトルあたり 10万人まで 無料以降は従量課金 (PlayFab の料金体系難解…) Firebase Realtime Database 保存容量 1GB ダウンロード容量 10GB
利用方法・機能紹介
サンプルプロジェクト サンプルプロジェクトを公開しています. 興味ある方は覗いてみてください. https://github.com/xrdnk/UnityGamingServicesExample/tr ee/master/Assets/%40UGSExample/Scripts/CloudSave こちらをベースに話を進めようと思います.
前準備(1/4)| Unity Editor 設定 プロジェクト作成後, Unity Project ID を発行します Project
Settings > Services > Service General Settings 「Create project ID」押下後に ID 発行されれば OK
前準備(2/4)| Unity Dashboard 設定 Unity Cloud Save を利用できるようにするために Unity Dashboard
側で Cloud Save を Enabled にします Unity Gaming Services HP > LiveOps > Cloud Save β > About & Support > 「Enable」 を押下 https://dashboard.unity3d.com/
前準備(3/4)|インストール UPM Package Manager > Add package by name (Unity
2020 以前は Add package from git url) 「com.unity.services.cloudsave」 を入力で完了 manifest.json 直打ち
前準備(4/4)|Unity Authentication で認証処理 ① Unity Gaming Services の Initialization ②
Unity Authentication で SignIn (今回は匿名認証) ③ SignIn に成功すれば Player ID が取得できる この Player ID に紐づくプレイヤーデータの CRUD を行います
保存処理 (CREATE・UPDATE)
保存データ確認 Unity Gaming Services HP > LiveOps > Cloud Save
β > Find Player > Player ID で検索
プリミティブ型の読込処理 (READ)
シリアライズデータの読込処理(READ)
シリアライズデータに関する保存・読込処理 API の注意点 保存処理の場合 内部で勝手にシリアライズ処理を行ってくれる 読込処理の場合 自分でデシリアライズ処理を行う必要がある
削除処理
おわりに
おわりに ➢ Unity Cloud Save の基本的な使い方を紹介 ➢ Unity 公式パッケージなので Project
が嵩張らないのありがたい ➢ 個人的に Dashboard の所の使い勝手を良くしてほしい ➢ 正式リリースに期待 ➢ 簡単に使えるので皆さんも使ってみましょう