Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Unity Cloud Save でプレイヤーデータのクラウド保存しよう / xrdnk-yo...
Search
Sponsored
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
Denik
November 19, 2021
Programming
1.7k
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Unity Cloud Save でプレイヤーデータのクラウド保存しよう / xrdnk-yokohamaunitylt9
yokohama.unity #9 で発表したLT登壇資料です.
https://cluster.mu/e/40338a26-caca-49c2-961c-557f4719d532
Denik
November 19, 2021
More Decks by Denik
See All by Denik
Oculus Interaction SDK 概説 / xrdnk-caunity-LT4
xrdnk
0
12k
Unity Localization で多言語対応実装しよう / xrdnk-yokohamaunity-lt10-20220513
xrdnk
0
9.8k
XR Interaction Toolkit 2.0.0 正式リリース記念パピコ / xrdnk-xrmtg-lt-20220316
xrdnk
0
10k
Unidux を用いたマルチシーン構成の画面遷移 / xrdnk-unity-otonanolt-2021
xrdnk
0
5.9k
Feel でゲームのエフェクトを豪華にしよう / xrdnk-yokohamaunityLT8
xrdnk
1
2k
Unidux Scene Transition Hands-on / xrdnk-unidux-scene-transition-hands-on
xrdnk
1
490
新MLAPIでマルチゲームを作ってみた / xrdnk-gotandaunityLT19-presentation
xrdnk
1
4.3k
三種の神器とMVRPパターン / xrdnk-three-sacred-treasures-and-mvrp-pattern
xrdnk
1
7.4k
MLAPIでマルチゲームを作ってみた / xrdnk-roppongiunityLT8-presentation
xrdnk
1
3.1k
Other Decks in Programming
See All in Programming
不変条件と整合性境界—ビジネスが決める設計判断と実現パターン / Invariants and Consistency Boundaries
nrslib
14
5.6k
Go1.27で導入されるジェネリクスメソッドでできること
mackee
0
150
気づいたらRubyで100作品 ー クリエイティブコーディングが生活の一部になるまで / 100 Ruby Sketches Later: How Creative Coding Became Part of My Life
chobishiba
3
590
ローカルLLMでどこまでコードが書けるか -拡張版 / How much code can be written on a local LLM Extended
kishida
11
4.3k
技術記事、AIに書かせるか、自分で書くか? 〜それでも私が自分の手で書く理由〜 / #QiitaConference
jnchito
2
1.4k
ECSアプリログをFireLensでコスト削減しようとしたけど諦めた話 in Fargate×Node.js
akihisaikeda
2
4.2k
Spec Driven Development | AI Summit Lisbon
danielsogl
PRO
0
200
例外の正しい扱い方 そのエラー try-catchして大丈夫?
jinwatanabe
0
260
ADKを使って簡単にAIエージェントを作ってみよう
k1mu21
0
270
エンジニアと一緒にテストコードの設計と実装を改善した話
mototakatsu
0
210
「なぜそう決めたのか」を残し続ける仕組み ― Notion AI カスタムエージェント × Slack連携による設計判断の自動記録 - NIKKEI Tech Talk #47
niftycorp
PRO
0
210
なぜ型を書くのか? TSKaigi2026で改めて考える #tskaigi_smarthr
kajitack
0
100
Featured
See All Featured
Paper Plane (Part 1)
katiecoart
PRO
0
9.1k
GitHub's CSS Performance
jonrohan
1033
470k
30 Presentation Tips
portentint
PRO
1
330
Highjacked: Video Game Concept Design
rkendrick25
PRO
1
400
実際に使うSQLの書き方 徹底解説 / pgcon21j-tutorial
soudai
PRO
201
75k
The Limits of Empathy - UXLibs8
cassininazir
1
360
Information Architects: The Missing Link in Design Systems
soysaucechin
0
970
Dealing with People You Can't Stand - Big Design 2015
cassininazir
367
27k
Leveraging LLMs for student feedback in introductory data science courses - posit::conf(2025)
minecr
1
290
Learning to Love Humans: Emotional Interface Design
aarron
275
41k
Evolution of real-time – Irina Nazarova, EuRuKo, 2024
irinanazarova
9
1.4k
How to train your dragon (web standard)
notwaldorf
97
6.7k
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 の所の使い勝手を良くしてほしい ➢ 正式リリースに期待 ➢ 簡単に使えるので皆さんも使ってみましょう