私は現在、YAML ファイル内に文字列とさまざまな翻訳でいっぱいのファイルがあるゲームを作成しています。
これがどのように見えるかの例です。
en:
player:
hello: hello
thanks: thanks
enemy:
hello: hello
es:
player:
hello: hola
thanks: gracias
enemy:
hello: hola
ご覧のとおり、ネストされた辞書が 3 つあります。1 つ目は、言語 - en
、es
、cn
、またはその他の国の接頭辞を示しています。次に、キャラクター名の辞書のリストがあります。これらは からplayer
まで何でもかまいませんbob
。最後に、各文字には行の辞書のリストがあります。
私は YAML.net を使用しています (Unity 用のバージョンですが、通常と変わらないようです)。
これは、私のオブジェクトがどのようにレイアウトされているかの例です。
class Translation
{
public Dictionary<string, Language> Language { get; set; }
}
class Language
{
public Dictionary<string, Character> Character { get; set; }
}
class Character
{
public Dictionary<string, Line> Line;
}
class Line
{
public string Text { get; set; }
}
ただし、コンパイラはそれが私のクラスのプロパティではないことをen
訴えているため、これは機能しません。個々の国コードまたはキャラクター名をすべて指定せずに、この問題を解決するにはどうすればよいですか? es
Translation