Решение 1
Используйте подходящий пакет интернационализации. Вы выполняете намного больше работы, чем хотели бы, используя свой текущий подход. Эта концепция (обычно с использованием I18n
) и ее применение к Unity обсуждается здесь .
Решение 2. Исправление кода
Возможно, вы захотите использовать enum
как показано ниже После того, как вы изменили сценарий, проверьте компонент в инспекторе. Теперь вы можете выбирать из заданного набора языков, определенных в вашем перечислении.
Вот официальное руководство о том, как использовать enum
s в Unity.
Код :
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;
public enum Language {
French: 1,
German: 2,
English: 3
}
public class LanguageMenuScript : MonoBehaviour
{
public Text languageTitleText;
public Language language = Language.French;
void Start (){
}
void Update()
{
if (language == Language.French)
{
languageTitleText.text = "Langue";
}
else if (language == Language.German)
{
languageTitleText.text = "Sprache";
}
else
{
// take English as default
languageTitleText.text = "Language";
}
}
}