Loading and unloading Banks via code

Hi, im trying to figure out how to load and unload banks via code and the documentation is a bit unclear for me.

I´m using the command LoadBank , which demands the bankName + boolean parameter. IE:

private Bank loadBank;
RuntimeManager.LoadBank(loadBank, true);
FMOD.RESULT result = RuntimeManager.StudioSystem.getBank(loadBank, out loadedBank);

It doesn´t work and I´m a bit clueless. So my questions are:

  1. When naming the banks to load should i use a string var or a bank var (for example public Bank loadBank).
  2. Should i add “.bank” to the name of the bank to load?.
  3. I cannot get the path of any bank (i use getPath).
  4. If i wanted to save the name of a loaded bank in a public variable , what sould i use?
    Sorry for this mess and thank you for your help :slight_smile:

Hi,

We have a StudioBankLoader.cs script which may be a useful reference.

There are three options for variables to pass to LoadBank()

  • string
  • assetReference
  • asset

I would suggest using a string with the FMODUnity.BankRef attribute:

[FMODUnity.BankRef]
public string loadBank;

// Start is called once before the first execution of Update after the MonoBehaviour is created
void Start()
{
    FMODUnity.RuntimeManager.LoadBank(loadBank, true);
}

Unity Integration | Scripting API Reference - Banks.

Using the FMODUnity.BankRef will take care of this for you.

Could I get a code snippet where you are trying to retrieve the path?

Refer to answer above.

No worries! Please let me know if there is anything else I can assist with!

1 Like

Thank you for your fast reply. BankRef worked perfectly!!. Thank you very much.

Regarding the getPath method. This is the snippet.

            FMOD.RESULT result = RuntimeManager.StudioSystem.getBank(bankName, out bank);
            FMOD.RESULT path = bank.getPath(out bankPath);
Debug.Log("Path is " + bankPath");
1 Like

No worries, good to hear we got is solved!

Thank you for the code, that looks all good. Is it now working?

1 Like

Yes, it works!!. Thank you very much for the help!!

1 Like