LocalizationService (本地化服务)

LocalizationService 是一个帮助您管理多种语言并将游戏本地化到全球玩家的服务。

它允许您翻译和调整游戏的文本和其他内容,以适应不同的语言和地区,使您的游戏对全球观众更具吸引力。

local LocalizationService = game:GetService("LocalizationService")

local function createLocalizationTable(entries)
	local localTable = Instance.new("LocalizationTable")
	localTable.DevelopmentLanguage = LocalizationService.SystemLocaleId
	localTable:SetEntries(entries)
	localTable.Name = "GameLocalization"
	localTable.Parent = LocalizationService
	return localTable
end

local entries = {
	{
		Key = "Hello_World",
		Values = { 
			["en"] = "Hello world!", -- English
			["fr"] = "Bonjour le monde!", -- French
			["de"] = "Hallo Welt!", -- German
		}
	}
}

createLocalizationTable(entries)
local LocalizationService = game:GetService("LocalizationService")
local Players = game:GetService("Players")

local helloWorldTable = LocalizationService:WaitForChild("GameLocalization")

local function getShortLocale(locale)
	return string.sub(locale, 1, 2)
end

local function greetPlayer(player)
	local locale = getShortLocale(player.LocaleId)
	local message = helloWorldTable:GetString(locale, "Hello_World")
	print(message)
end


Players.PlayerAdded:Connect(function(player)
	greetPlayer(player)
end)

for _, player in pairs(Players:GetPlayers()) do
	greetPlayer(player)
end
local LocalizationService = game:GetService("LocalizationService")
local Players = game:GetService("Players")

local helloWorldTable = LocalizationService:WaitForChild("GameLocalization")

local function getShortLocale(locale)
	return string.sub(locale, 1, 2)
end

local function greetPlayer(player)
	local locale = getShortLocale(player.LocaleId)
	local message = helloWorldTable:GetString(locale, "Hello_World")
	print(message)
end

local player = Players.LocalPlayer
greetPlayer(player)

如果您觉得本教程对您有帮助,并且愿意支持我的工作,请考虑请我喝杯咖啡。

非常感谢您的支持!

请我喝咖啡