本地化

本地化

用 15 种语言管理你所有的游戏内文本,并实时更新,无需发布新版本

免费开始使用

十五种语言,一个键

在一个位置为每个键存储最多 15 种语言的值,并像管理新闻翻译一样并排编辑它们。

玩家仅下载自己的语言

SDK 在运行时仅请求一种语言,因此设备只会获取它们真正需要的字符串。

实时更新,无需重新构建

修正一个错别字或重写一个按钮文案,玩家会在下一个缓存周期后看到更新,无需提交到应用商店。

快速集成

快速集成

C#
// Unity C# - Localization
using HorizOn;

var horizon = new HorizonClient("YOUR_API_KEY");

// Pick the player's language once
horizon.Localization.SetLanguage("de");

// Fetch a single string for the current language
var label = await horizon.Localization.GetLocalization("menu.play");
Debug.Log($"Play button: {label}");

// Fetch every key for one language at startup (cached in memory)
var all = await horizon.Localization.GetAllLocalizations("de");
foreach (var pair in all) {
    Debug.Log($"{pair.Key}: {pair.Value}");
}
REST
# REST API - Localization

# Fetch every key for one language
curl -X GET "https://eu.horizon.pm/api/v1/app/localization/all?lang=de" \
  -H "X-API-Key: YOUR_API_KEY"

# Fetch a single key (falls back to en if the language is missing)
curl -X GET "https://eu.horizon.pm/api/v1/app/localization/menu.play?lang=de" \
  -H "X-API-Key: YOUR_API_KEY"

# List the languages that actually have content
curl -X GET https://eu.horizon.pm/api/v1/app/localization/languages \
  -H "X-API-Key: YOUR_API_KEY"
常见问题

常见问题

准备好开始集成了吗?

今天就开始使用 horizOn 构建你的游戏后端,免费套餐开箱即用。