Как менять язык Unity

Я ищу споcоб по смене языка.
Я нашел только как менять Имя для кнопок.
Я храню диалог внутри кода.

    BlockDialog BD1 = new BlockDialog("first dialog");
    
    BD1.MyListDialog.Add(new NewDialog("blablabla1", "player1", "Sprites/e"));
    BD1.MyListDialog.Add(new NewDialog("blablabla2"));
    
    DialogManagerList.AllDialogs.Add(BD1);
    
    
    BlockDialog BD2 = new BlockDialog("second dialog");
    
    BD2.MyListDialog.Add(new NewDialog("blablabla1", "player2", "Sprites/e"));
    BD2.MyListDialog.Add(new NewDialog("blablabla2", "player2", "Sprites/e"));
    
    DialogManagerList.AllDialogs.Add(BD2);

Я хочу получать текст blablabla1 из внешнего файла как Sprites/e. Какой формат для этого лучше всего подойдет? Я пытался через json но MyListDialog почему-то не сохраняет только int и string.

    string jsonDataString = JsonUtility.ToJson(arraydialog1, true);
    
    Debug.Log("DIALOG");
    Debug.Log(jsonDataString);
    
    var  bibi =  JsonUtility.FromJson<ArrayDialog>(jsonDataString);
    
    foreach (var vary in bibi.MyListDialog)
    {
        Debug.Log(vary.Textarea);
    }

Ответы (0 шт):