介紹儲存資料

遊戲通常需要在會話之間儲存一些持久數據,例如玩家的等級、經驗值、庫存物品、金幣/現金等。 本課程將向您展示如何創建基本的數據儲存庫、保存範例數據以及將數據讀回到遊戲會話中

啟用 Studio 取用

預設設定下,於 Studio 進行測試的遊戲無法取用儲存資料,所以你必需要先啟用它們

  1. 確保你的遊戲有發布(File > Publish to Roblox) 來啟用 Studio access
  2. 從 Home 頁籤,開啟 Game 設定視窗

https://developer.roblox.com/assets/blt7fe14ffbfbdb171d/97193b7b6e81afd330339e2ced405316.png

  1. 在安全(Security)區塊,開啟 Enable Studio Access to API Services
  2. 按下儲存來註冊變更

建立一個儲存資料

被儲存的資料是透過一個獨特名稱來識別。在這個例子中,一個儲存資料取名為 PlayerGold 將儲存每個玩家的金幣到永續資料庫

  1. [ServerScriptService](<https://developer.roblox.com/en-us/api-reference/class/ServerScriptService>) 裡頭建立一個新的 [Script](<https://developer.roblox.com/en-us/api-reference/class/Script>) ,取名為 GoldManager

https://developer.roblox.com/assets/blt425f0835d1a658a9/0d48090bdc82381ca5b912b38d37073d.png

  1. 所儲存的資料是由 DataStoreService 來進行管理,所以在第一行先取得此服務
local DataStoreService = game:GetService("DataStoreService")
  1. 呼叫 DataStoreService:GetDataStore,並傳入字串 "PlayerGold".。這將會取用 PlayerGold 資料假如它存在的話,不存在就建立它
local DataStoreService = game:GetService("DataStoreService")
local goldStore = DataStoreService:GetDataStore("PlayerGold")