menu
 

コミュニティQ&A

Audiokineticのコミュニティ主導のQ&Aフォーラムへようこそ。ここはWwiseとStrataのユーザのみなさまがお互いに協力し合う場です。弊社チームによる直接のサポートをご希望の場合はサポートチケットページをご利用ください。バグを報告するには、Audiokinetic LauncherのBug Reportオプションをご利用ください。(Q&AフォーラムではBug Reportを受け付けておりませんのでご注意ください。専用のBug Reportシステムをご利用いただくことで、バグの報告が適切な担当部門に届き、修正される可能性が高まります。)

最適な回答を迅速に得られるよう、ご質問を投稿される際は以下のヒントをご参考ください。

  • 具体的に示す:何を達成したいのか、またはどんな問題に直面しているのかを具体的に示してください。
  • 重要な詳細情報を含める:Wwiseとゲームエンジンのバージョンやご利用のOSなど詳細情報を記載してください。
  • 試したことを説明する:すでに試してみたトラブルシューティングの手順を教えてください。
  • 事実に焦点を当てる:問題の技術的な事実を記載してください。問題に焦点を当てることで、ほかのユーザのみなさまが解決策を迅速に見つけやすくなります。

0 支持
Hello,
I have a doubt about the use of "Languages" in Wwise:
Can we switch between one language or another when we are in the game? If so, I can't find a way to do it.
Or are the languages reserved for Builds?

Also, if that is not possible in-game. Do you have any idea how to get there?

Thank you

Théophile Demarcq
Théophile Demarcq (1.9k ポイント) General Discussion
I raise this question again

In the game I'm working on, the default language is English and I would like when you press a button to switch the game to French.

Can this be done in-game with a Switch?
Should I reload the soundbank and restart the game? And if so, how ?

Has anyone been faced with this problem before and can help me or give me some leads to find?

Thank you

Théophile
I noticed that if we changed the Startup Language in Unity it worked (after 2 reloads).

https://www.dropbox.com/s/g8zrovo9tlc7c8f/Capture%20d%E2%80%99%C3%A9cran%202021-03-01%20%C3%A0%2015.47.02.png?dl=0

Is this where we have to dig to find the solution?

Is it with that? --->
AkSoundEngine.SetCurrentLanguage (newLangName)

Thank you

回答 3

0 支持
 
ベストアンサー
Hi everybody,

I am relaunching this subject because I still have not managed to resolve it. I would like to change the language in the game. I do this manipulation, but it doesn't work. Do you have an idea ? :

  - AkSoundEngine.StopAll (); // Stop all Sounds
  - AkBankManager.UnloadBank (bankName); // Unload the soundbank
  - AkSoundEngine.SetCurrentLanguage (newLangName); // Change the Language
  - Wait a few secondes ...
  - AkBankManager.LoadBank (bankName); // Load the new soundbank

Is there anything else to do? Something to configure?

Thank you very much

Théophile Demarcq
Théophile Demarcq (1.9k ポイント)
Théophile Demarcq 選択
0 支持
Hello,

I just found a bug where changing the language didn't work. Symptoms: the soundbank does not unload (it does not appear unloaded in the Profiler). This was due to the fact that the soundbank launch was in a Unity prefab and was loading multiple times ... Solution -> it had to be unloaded multiple times !! (even if it only appeared once in the profiler). Then do the manipulation to change the language and restart the soundbank
I don't know if that can help you ...
Théophile Demarcq (1.9k ポイント)
0 支持

I went through a similar issue. I've partially used the Answer by Théophile Demarcq (below) but with some edits. This solution seems to work perfectly. I've implemented this in Unity (I didn't test it on other game engines).

  1. I created a setCurrentLanguage() function

    private IEnumerator setCurrentLanguage(string language)
    {
    AkBankManager.UnloadBank ("Soundbank_Name"); // Unload the soundbank
    yield return new WaitForSeconds(0.5f); // Wait to allow the sound engine to unload the bank. Edit the waiting time according to the time the engine needs to load the soundbank
    AkSoundEngine.SetCurrentLanguage ("Language_Name"); // Change the Language
    yield return new WaitForSeconds(0.5f); // Wait to allow the sound engine to load the bank. Edit the waiting time according to the time the engine needs to load the soundbank
    AkBankManager.LoadBank ("Soundbank_Name", true, true); // Load the new soundbank
    }
  2. And then I called it in a StartCoroutine: 
    StartCoroutine(setCurrentLanguage(language));

I hope it helps! Maybe there is a more efficient way of doing it?

Balandino Di Donato (580 ポイント)
...