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)

이 튜토리얼이 도움이 되셨다면, 저의 작업을 지원하기 위해 커피 한 잔을 사주시면 감사하겠습니다.

지원해 주셔서 정말 감사합니다!

커피 한 잔 사주기