
ヌーブくん
Robloxでゲーム制作を進めていると、GetServiceをよく利用することが出てくるけど、
GetServiceって何だろう?

もっけ
GetServiceを利用することで、Robloxにあらかじめ組み込まれている機能を利用することができるんだ。ここでは、GetServiceで利用できるサービスの一覧を整理してみるよ!
コンテナサービス
| サービス名 | 内容 |
| workspace | パーツ、地形、モデルなど、ゲームの世界に存在するもの |
| Lighting | 光源の調整 |
| ReplicatedStorage ReplicatedFirst | サーバとクライアント間で共有できるストレージとスクリプト置き場 |
スクリプトサービス
| サービス名 | 内容 |
| TweenService | パーツのアニメーションなどに利用するサービス |
| MarketplaceService | 開発者製品やゲームパスの購入やRobloxプレミアムのアップグレードに利用するサービス |
| ContextActionService | キーを押す、画面をタップするなどのユーザ入力を受け取るサービス |
| RunService | ゲームやスクリプトの実行状態を管理可能。 例えば、RunService:IsClient()、RunService:IsServer()、RunService:IsStudio()などのメソッドは、コードがどのコンテキストで実行されているかを判断するのに役立ちます。これらのメソッドは、クライアントとサーバースクリプトの両方で必要なModuleScriptに使用すると実行環境が分かるので便利です。また、RunService:IsStudio()は、スタジオ内でのテストに特別な動作を追加するために使用できるのでテストコードの組み込みに向いていると考えます。 |
| SoundService | ゲーム内の全てのサウンドの再生方法を管理可能。 |
| CollectionService | 特定のタグを登録しての動作拡張が可能。複数オブジェクトに同じスクリプトを追加しなくとも、CollectionServiceでの一括動作などの方がメンテナンス面などにおいても優位。 |
クラウドサービス
| サービス名 | 内容 |
| DataStoreService | セッションを跨いで永続的に保存できるデータ領域。 |
| MemoryStoreService | 高スループットで低レイテンシのデータサービスであり、すべてのサーバーからアクセスできる高速なインメモリデータストレージ。頻繁に変更される一時的なデータに適している。 |
| MessagingService | Robloxのゲームサーバー間やクライアントインスタンス間での通信を可能にするAPIです。Lua APIでは、メッセージの送信はスクリプトを手動でStudioで更新する必要がありますが、Open Cloud APIを使用すると、外部ツールからライブサーバーにメッセージを送信して、の操作ワークフローを自動化および改善することができます。 |
local MemoryStoreService = game:GetService("MemoryStoreService")
-- データを保存する
local store = MemoryStoreService:GetMemoryStore()
store:SetAsync("key", "value")
-- データを読み込む
local value = store:GetAsync("key")
print(value) -- "value"
https://create.roblox.com/docs/ja-jp/scripting/services



コメント