簡體   English   中英

Roblox Studio 插件應該使用什么進行持久存儲?

[英]What should Roblox Studio plugins use for persistent storage?

對於想要保存用戶首選項的 Studio 插件,該數據應該保存在哪里?

比方說,我有一個切換開關列表,我想保存用戶打開和關閉的內容。 那個go應該在哪里? 是否有地方可以存儲跨 DataModel 會話持續存在的數據? 插件 文檔教程不涵蓋此用例。

DataStores似乎不是正確的地方,因為它們基於“每次體驗”,需要明確許可才能在 Studio 中工作,並且對於不關心用戶游戲數據的插件來說是一個安全風險.

我從未使用過LocalStorageService ,但顧名思義它可能是正確的地方,但文檔目前只是一個骨架。

有沒有辦法用插件存儲任何數據?

plugin object 有一個名為SetSetting的 function 允許您在插件本身中存儲信息。 根據文檔:

在給定鍵下存儲給定值供以后使用。 即使在工作室關閉后,該值仍將存在。

您可以使用GetSetting function 檢索此數據。

local plugin = script:FindFirstAncestorOfClass("Plugin")

local key = "foo"
local defaultValue = 0

-- check if anything has been stored already
local existingValue = plugin:GetSetting(key)
if not existingValue then
    -- if not, store the value for later
    plugin:SetSetting(key, defaultValue)
    existingValue = defaultValue
end

print(existingValue)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM