LocalizationService 是自動翻譯的負荷處理服務。
它是用來存儲 LocalizationTable 對象,用於自動文字替換。
LocalizationService 只會在 GuiBase2d.RootLocalizationTable 被指定為自動文字替換,除非 Class.GuiBase2d.RootLocalizationService 指定了一個 GUI 對象或其上一個對象。
概要
屬性
用於本地化核心和內部功能的語言ID。
本地玩家為其操作系統設定的語言ID。
方法
返回 LocalizationTable 對象,用於本地化核心指令碼。
取得自動本地在地化所使用的所有入口。
返回 Translator 以便使用載入當地資料的語言翻譯。
根據玩家的客戶IP地區來返回國家/地區代碼串。
在雲端上載入 LocalizationTable 為參數語言載入區域 - 如果可用。返回一個 Translator 實例來使用為指定語言提供翻譯。
為玩家的語言區域載入雲端 LocalizationTable 至該玩家的本地 - 如果可用。返回一個 Translator 實例來使用為指定語言區域的翻譯。
屬性
SystemLocaleId
這個屬性顯示本地玩家為操作系統設定的區域 id。
這將返回一個包含兩個字母代碼 (例如 "en-us") 的字串,為該地區。
也參閱 Player.LocaleId ,使用者對 Roblox 帳號設定的本地化語言。這會與 Roblox 內部尚未支援該玩家的語言時的值不同。
方法
GetTableEntries
返回一個 Array ,其中每個元素都是 <code> Class.LocalizationTables</
此功能會無論對象是否為 GuiBase2d 與 GuiBase2d.AutoLocalize 啟用。 一個對象是 GuiBase2d 將不會自動本地化,除非 1> Class.GuiBase2d.AutoLocalize1> 啟用。
桌子的排列如下所示:
- 首先,它尋找最早的 Class.G個體、實例iBase2
- 接下來,從 LocalizationTable 的表階級中的桌子會從最低的兒女表 LocalizationService 開
- 最後,雲端 LocalizationTable app 將結合到陣列。如果沒有雲端 LocalizationTable ,或者雲端 LocalizationTable 尚未載入,則在此步驟中不會有表 app 結合。
此功能不會輸出。它不會等待直到雲端 LocalizationTable 載入。
參數
返回
一個用於描述 LocalizationTable:GetEntries() 中所述格式的陣列。
GetTranslatorForPlayer
此功能接受玩家作為參數,並且返回一個 Translator 實例,可以用於執行對該區域進行翻譯,如果可用。 入口用於本地化的是由 Class.LocalizationTable
此功能不會輸出。它不會等待直到雲端 LocalizationTable 載入。
也看:
- LocalizationService:GetTranslatorForPlayerAsync() 與此功能相同,除了它會產生直到雲端 LocalizationTable 載入為止。
- LocalizationService:GetTranslatorForLocaleAsync(),返回一個可用於使用指定語言的翻譯的 Translator。
參數
您獲得的 Class.Player 與您獲得的 Class.Translator 相同。
返回
指定區域的 Translator 實例。
範例程式碼
local LocalizationService = game:GetService("LocalizationService")
local Players = game:GetService("Players")
local textLabel = script.Parent
local success, translator = pcall(function()
return LocalizationService:GetTranslatorForPlayerAsync(Players.LocalPlayer)
end)
if success then
local result = translator:Translate(textLabel, "Hello World!")
print(result)
else
print("GetTranslatorForPlayerAsync failed: " .. translator)
end
GetCountryRegionForPlayerAsync
根據玩家的客戶IP地區來返回國家/地區代碼串。支持的國家/地區代碼如下:
<tbody><tr><td>美國</td><td>美國</td></tr><tr><td>公分</td><td>英國</td></tr><tr><td>加州</td><td>加拿大</td></tr><tr><td>AF</td><td>阿富汗</td></tr><tr><td>AX</td><td>阿蘭群島</td></tr><tr><td>AL</td><td>阿爾巴尼亞</td></tr><tr><td>DZ</td><td>阿爾及利亞</td></tr><tr><td>AS</td><td>美國薩摩亞</td></tr><tr><td>AD</td><td>安道貝拉</td></tr><tr><td>AO</td><td>安哥拉</td></tr><tr><td>人工智慧</td><td>安地卡</td></tr><tr><td>AQ</td><td>南極洲</td></tr><tr><td>AG</td><td>安提瓜和巴巴多</td></tr><tr><td>AR</td><td>阿根廷</td></tr><tr><td>上午</td><td>亞美尼亞</td></tr><tr><td>AW</td><td>阿靈頓</td></tr><tr><td>奧洲</td><td>澳洲</td></tr><tr><td>在</td><td>奧地利</td></tr><tr><td>AZ</td><td>阿塞拜疆</td></tr><tr><td>BS</td><td>巴巴多斯</td></tr><tr><td>BH</td><td>巴林</td></tr><tr><td>BD</td><td>孟加拉</td></tr><tr><td>基地</td><td>巴巴多斯</td></tr><tr><td>由</td><td>白俄羅斯</td></tr><tr><td>成為</td><td>比利時</td></tr><tr><td>BZ</td><td>伯利兹</td></tr><tr><td>BJ</td><td>Benin</td></tr><tr><td>BM</td><td>伯利兹</td></tr><tr><td>按</td><td>布吉他尼</td></tr><tr><td>波</td><td>玻利維亞</td></tr><tr><td>BQ</td><td>波內利、聖歐斯特和薩巴</td></tr><tr><td>BA</td><td>波蘭和黑塞哥維那</td></tr><tr><td>BW</td><td>博特瓦納</td></tr><tr><td>BV</td><td>幽靈島</td></tr><tr><td>BR</td><td>巴西</td></tr><tr><td>IO</td><td>英國印度洋領地</td></tr><tr><td>BN</td><td>布руней</td></tr><tr><td>背景</td><td>保加利亞</td></tr><tr><td>BF</td><td>布吉納法索</td></tr><tr><td>BI</td><td>布吉納法索</td></tr><tr><td>KH</td><td>柬埔寨</td></tr><tr><td>公分</td><td>喀麥隆</td></tr><tr><td>個人檔案</td><td>開曼群島</td></tr><tr><td>KY</td><td>開曼群島</td></tr><tr><td>CF</td><td>中非共和國</td></tr><tr><td>TD</td><td>查德</td></tr><tr><td>CL</td><td>智利</td></tr><tr><td>CN</td><td>中國</td></tr><tr><td>CX</td><td>聖誕島</td></tr><tr><td>CC</td><td>코科斯 (Keeling) 島</td></tr><tr><td>CO</td><td>哥倫比亞</td></tr><tr><td>公里</td><td>薩摩亞</td></tr><tr><td>CG</td><td>剛果</td></tr><tr><td>光碟</td><td>剛果 (DRC)</td></tr><tr><td>CK</td><td>庫克群島</td></tr><tr><td>CR</td><td>哥斯大黎加</td></tr><tr><td>CI</td><td>象牙海岸</td></tr><tr><td>HR</td><td>克羅埃西亞</td></tr><tr><td>CW</td><td>庫拉索</td></tr><tr><td>RP</td><td>賽普勒斯</td></tr><tr><td>CZ</td><td>捷克共和國</td></tr><tr><td>DK</td><td>丹麥</td></tr><tr><td>DJ</td><td>吉布提</td></tr><tr><td>DM</td><td>多明尼加</td></tr><tr><td>DO</td><td>多明尼加共和國</td></tr><tr><td>EC</td><td>厄立特里亞</td></tr><tr><td>EG</td><td>埃及</td></tr><tr><td>SV</td><td>薩爾瓦多</td></tr><tr><td>GQ</td><td>赤道幾內亞</td></tr><tr><td>ER</td><td>Eritrea</td></tr><tr><td>ee</td><td>愛沙尼亞</td></tr><tr><td>ET</td><td>伊朗</td></tr><tr><td>FK</td><td>薩爾瓦多群島 (Falkland Islands)</td></tr><tr><td>FO</td><td>法羅群島</td></tr><tr><td>FJ</td><td>薩摩亞</td></tr><tr><td>FI</td><td>芬蘭</td></tr><tr><td>FR</td><td>法國</td></tr><tr><td>GF</td><td>法國圭亞納</td></tr><tr><td>PF</td><td>法國波利尼西亞</td></tr><tr><td>TF</td><td>法國南方領地</td></tr><tr><td>GA</td><td>加布恩</td></tr><tr><td>公司</td><td>喀麥隆</td></tr><tr><td>GE</td><td>喬治亞 (Georgia)</td></tr><tr><td>德</td><td>德國</td></tr></tbody>
代碼 | 國家/地區 |
---|
<tbody><tr><td>GH</td><td>加納</td></tr><tr><td>GI</td><td>吉布拉爾特</td></tr><tr><td>GR</td><td>希臘</td></tr><tr><td>GL</td><td>綠島</td></tr><tr><td>公分</td><td>格林納達</td></tr><tr><td>GP</td><td>Guadeloupe</td></tr><tr><td>GU</td><td>Guam</td></tr><tr><td>公分</td><td>危地馬拉</td></tr><tr><td>GG</td><td>格瑞納達</td></tr><tr><td>GN</td><td>幾內亞</td></tr><tr><td>GW</td><td>幾內亞-比索</td></tr><tr><td>GY</td><td>圭亞納</td></tr><tr><td>HT</td><td>海地</td></tr><tr><td>HM</td><td>赫德島和麥當島</td></tr><tr><td>VA</td><td>聖座</td></tr><tr><td>HN</td><td>危地馬拉</td></tr><tr><td>港口</td><td>香港</td></tr><tr><td>胡</td><td>匈牙利</td></tr><tr><td>是</td><td>冰島</td></tr><tr><td>在</td><td>印度</td></tr><tr><td>ID</td><td>印度尼西亞</td></tr><tr><td>我知道</td><td>伊拉克</td></tr><tr><td>IE</td><td>愛爾蘭</td></tr><tr><td>我</td><td>馬爾他島</td></tr><tr><td>IL</td><td>以色列</td></tr><tr><td>它</td><td>義大利</td></tr><tr><td>JM</td><td>牙利</td></tr><tr><td>JP</td><td>日本</td></tr><tr><td>JE</td><td>球衣</td></tr><tr><td>喬</td><td>喬丹</td></tr><tr><td>哈薩克斯坦</td><td>哈薩克斯坦</td></tr><tr><td>KE</td><td>肯亞</td></tr><tr><td>KI</td><td>基里巴提</td></tr><tr><td>KR</td><td>南韓</td></tr><tr><td>KW</td><td>科威特</td></tr><tr><td>KG</td><td>吉爾吉斯坦</td></tr><tr><td>LA</td><td>老撲土</td></tr><tr><td>等級</td><td>拉特維亞</td></tr><tr><td>LB</td><td>利比anon</td></tr><tr><td>LS</td><td>萊索托</td></tr><tr><td>LR</td><td>利比亞</td></tr><tr><td>LY</td><td>利比亞</td></tr><tr><td>LI</td><td>利х特澳</td></tr><tr><td>LT</td><td>立陶ania</td></tr><tr><td>LU</td><td>路易斯安那</td></tr><tr><td>MO</td><td>馬卡奧</td></tr><tr><td>MK</td><td>馬其頓</td></tr><tr><td>MG</td><td>馬達加斯加</td></tr><tr><td>MW</td><td>馬達加斯加</td></tr><tr><td>我的</td><td>馬來西亞</td></tr><tr><td>MV</td><td>馬爾地夫</td></tr><tr><td>機器人</td><td>馬利</td></tr><tr><td>數位</td><td>馬耳他</td></tr><tr><td>MH</td><td>馬里薩爾群島</td></tr><tr><td>MQ</td><td>馬提尼克</td></tr><tr><td>MR</td><td>馬里</td></tr><tr><td>MU</td><td>馬達加斯加</td></tr><tr><td>益</td><td>馬達加斯加</td></tr><tr><td>MX</td><td>墨西哥</td></tr><tr><td>音頻</td><td>密克羅尼西亞</td></tr><tr><td>MD</td><td>摩爾多瓦</td></tr><tr><td>MC</td><td>摩納哥</td></tr><tr><td>MN</td><td>蒙古</td></tr><tr><td>我</td><td>蒙特內哥羅</td></tr><tr><td>MS</td><td>蒙特塞拉特</td></tr><tr><td>馬</td><td>摩洛哥</td></tr><tr><td>MZ</td><td>莫扎克</td></tr><tr><td>毫米</td><td>緬甸</td></tr><tr><td>NA</td><td>納米比亞</td></tr><tr><td>NR</td><td>諾埃</td></tr><tr><td>NP</td><td>尼泊爾</td></tr><tr><td>NL</td><td>荷蘭</td></tr><tr><td>AN</td><td>荷蘭 Antilles</td></tr><tr><td>NC</td><td>新卡里多尼亞</td></tr><tr><td>紐西蘭</td><td>紐西蘭</td></tr><tr><td>NI</td><td>尼加拉瓜</td></tr><tr><td>NE</td><td>尼日爾</td></tr><tr><td>NG</td><td>尼日利亞</td></tr><tr><td>NU</td><td>尼烏</td></tr><tr><td>NF</td><td>諾福克島</td></tr><tr><td>MP</td><td>馬里亞納群島</td></tr><tr><td>不</td><td>挪威</td></tr><tr><td>OM</td><td>奧曼</td></tr></tbody>
代碼 | 國家/地區 |
---|
<tbody><tr><td>PK</td><td>帕克斯坦</td></tr><tr><td>PW</td><td>帕拉兒</td></tr><tr><td>PS</td><td>巴勒斯坦</td></tr><tr><td>PA</td><td>帕納馬</td></tr><tr><td>第一頁</td><td>紐ギニ亞</td></tr><tr><td>PY</td><td>巴拉圭</td></tr><tr><td>PE</td><td>秘魯</td></tr><tr><td>PH</td><td>菲律賓</td></tr><tr><td>PN</td><td>皮特克恩島</td></tr><tr><td>PL</td><td>波蘭</td></tr><tr><td>PT</td><td>葡萄牙</td></tr><tr><td>PR</td><td>波多利多</td></tr><tr><td>品質保證</td><td>卡塔爾</td></tr><tr><td>重新</td><td>重新結合</td></tr><tr><td>RO</td><td>羅馬尼亞</td></tr><tr><td>俄羅斯</td><td>俄羅斯聯邦</td></tr><tr><td>RW</td><td>喀麥隆</td></tr><tr><td>BL</td><td>聖巴特利米</td></tr><tr><td>SH</td><td>聖赫勒娜、聖赫勒娜和聖赫勒娜</td></tr><tr><td>KN</td><td>聖基茨和尼維斯</td></tr><tr><td>LC</td><td>聖露西亞</td></tr><tr><td>MF</td><td>聖馬丁</td></tr><tr><td>下午</td><td>聖皮埃爾和米克隆</td></tr><tr><td>VC</td><td>聖文森特和費利克斯</td></tr><tr><td>WS</td><td>薩摩亞</td></tr><tr><td>SM</td><td>聖馬里諾</td></tr><tr><td>ST</td><td>薩爾眉島和普林西比</td></tr><tr><td>SA</td><td>沙烏地阿拉伯</td></tr><tr><td>SN</td><td>塞內加爾</td></tr><tr><td>RS</td><td>塞爾維亞</td></tr><tr><td>SC</td><td>塞勒斯</td></tr><tr><td>SL</td><td>西班牙</td></tr><tr><td>SG</td><td>新加坡</td></tr><tr><td>SX</td><td>聖馬丁</td></tr><tr><td>SK</td><td>斯洛伐克</td></tr><tr><td>SI</td><td>斯洛維尼亞</td></tr><tr><td>SB</td><td>索朗門答島</td></tr><tr><td>SO</td><td>索馬利亞</td></tr><tr><td>ZA</td><td>南非</td></tr><tr><td>GS</td><td>南喀什米爾群島 (South Georgia and the South Sandwich Islands)</td></tr><tr><td>SS</td><td>南蘇丹</td></tr><tr><td>ES</td><td>西班牙</td></tr><tr><td>LK</td><td>斯里蘭卡</td></tr><tr><td>SR</td><td>外國名稱</td></tr><tr><td>SJ</td><td>斯瓦爾巴群島和約旦</td></tr><tr><td>SZ</td><td>斯ワZiland</td></tr><tr><td>SE</td><td>瑞典</td></tr><tr><td>CH</td><td>瑞士</td></tr><tr><td>TW</td><td>中華民國</td></tr><tr><td>TJ</td><td>塔吉克斯坦</td></tr><tr><td>TZ</td><td>坦尚尼亞</td></tr><tr><td>TH</td><td>泰國</td></tr><tr><td>TL</td><td>東帝戈</td></tr><tr><td>TG</td><td>多哥</td></tr><tr><td>TK</td><td>托克勒奧</td></tr><tr><td>至</td><td>舌頭</td></tr><tr><td>TT</td><td>多明尼加和多明尼加共和國</td></tr><tr><td>TN</td><td>突尼斯</td></tr><tr><td>TR</td><td>土耳其 (Turkey)</td></tr><tr><td>TM</td><td>土克門斯坦</td></tr><tr><td>TC</td><td>Turks 和 Caicos 島</td></tr><tr><td>電視</td><td>Tuvalu</td></tr><tr><td>UG</td><td>烏干達</td></tr><tr><td>使用者獲取A</td><td>烏克蘭</td></tr><tr><td>AE</td><td>阿拉伯聯合酋長國</td></tr><tr><td>UM</td><td>美國小島</td></tr><tr><td>UI</td><td>烏拉圭</td></tr><tr><td>UZ</td><td>烏茲別克斯坦</td></tr><tr><td>VU</td><td>凡內特</td></tr><tr><td>VE</td><td>玻利維亞</td></tr><tr><td>VN</td><td>越南</td></tr><tr><td>VG</td><td>維吉尼亞 (英國)</td></tr><tr><td>六</td><td>美國維吉尼亞島 (US)</td></tr><tr><td>WF</td><td>瓦利斯和富圖納</td></tr><tr><td>EH</td><td>西哈拉</td></tr><tr><td>是</td><td>葉門</td></tr><tr><td>ZM</td><td>斐濟</td></tr><tr><td>ZW</td><td>薩賓澳門</td></tr><tr><td>CU</td><td>古巴</td></tr><tr><td>IR</td><td>伊朗</td></tr><tr><td>SR</td><td>薩盧特</td></tr><tr><td>KP</td><td>北韓</td></tr></tbody>
代碼 | 國家/地區 |
---|
也看:
- PolicyService:GetPolicyInfoForPlayerAsync(),返回關於玩家的政策資訊,這是基於地理位置、年齡群和平台的
參數
您獲取的國家/地區資訊。
返回
一個指示玩家國家/區域代碼的字串。
範例程式碼
local LocalizationService = game:GetService("LocalizationService")
local Players = game:GetService("Players")
local player = Players.LocalPlayer
local result, code = pcall(LocalizationService.GetCountryRegionForPlayerAsync, LocalizationService, player)
if result and code == "CA" then
print("Hello, friend from Canada!")
else
print("GetCountryRegionForPlayerAsync failed: " .. code)
end
GetTranslatorForLocaleAsync
此功能接受本地語言代碼作為參數,並在雲端 LocalizationTable 載入時,如果可用,會返回雲端 Translator 對應的對話框
此功能可能發生錯誤,因此應該包含在 pcall() 中。
也看:
- LocalizationService:GetTranslatorForPlayer() 獲取與指定玩家所在位置相對應的翻譯。此功能已過時並且不應在新工作中使用。
- LocalizationService:GetTranslatorForPlayerAsync() 會顯示直到雲端 LocalizationTable 為指定玩家的本地語言,然後取得與該玩家的本地語言相對應的翻譯。
參數
Roblox 支援的語言或地區代碼。
返回
指定區域的 Translator 實例。
範例程式碼
local LocalizationService = game:GetService("LocalizationService")
local textLabel = script.Parent
local success, translator = pcall(function()
return LocalizationService:GetTranslatorForLocaleAsync("fr")
end)
if success then
local result = translator:Translate(textLabel, "Hello World!")
print("Hello in French: " .. result)
else
print("GetTranslatorForLocaleAsync failed: " .. translator)
end
GetTranslatorForPlayerAsync
此功能接受玩家作為參數,並在雲端 LocalizationTable 為該玩家的區域載入時,如果可用,會返回一個 Translator
此功能可能發生錯誤,因此應該包含在 pcall() 中。
也看:
- LocalizationService:GetTranslatorForPlayer() ,與此功能相同,除了它不會輸出並且不會等待直到雲端 LocalizationTable 為玩家的語言載入。此功能已過時並且不應在新工作中使用。
- LocalizationService:GetTranslatorForLocaleAsync(),返回一個可用於使用指定語言的翻譯的 Translator。
參數
您獲得的 Class.Player 與您獲得的 Class.Translator 相同。
返回
指定區域的 Translator 實例。
範例程式碼
local LocalizationService = game:GetService("LocalizationService")
local Players = game:GetService("Players")
local textLabel = script.Parent
local success, translator = pcall(function()
return LocalizationService:GetTranslatorForPlayerAsync(Players.LocalPlayer)
end)
if success then
local result = translator:Translate(textLabel, "Hello World!")
print(result)
else
print("GetTranslatorForPlayerAsync failed: " .. translator)
end