Search Issue Tracker

Won't Fix

Won't Fix in 4.0.X

Votes

0

Found in [Package]

4.0.0

Issue ID

APB-8

Regression

No

[Adaptive Performance] ActiveLoader.Deinitialize(); does not deinitialize the loader

Package: Adaptive Performance

-

Reproduction steps:
1. Open project "UAP"
2. Open Scene Assets/SettingsTest-donotship/SettingsTest
3. Enter Play Mode
4. Click the "Stop AP" button

Expected result: "False" is printed to the Console
Actual result: "True" is printed to the Console

Reproducible with: 2.2.3 (2019.4.38f1, 2020.3.33f1), 4.0.0 (2021.2.19f1, 2022.1.0b16, 2022.2.0a10)

Note:
By pressing “Stop AP” the following is called:
- ActiveLoader.Deinitialize();
- ActiveLoader.Stop();
- AdaptivePerformanceSubsystem.Stop();
- AdaptivePerformanceSubsystem.Destroy();
- AdaptivePerformanceGeneralSettings.Instance.Manager.activeLoader.Deinitialize();

  1. Resolution Note:

    This can be accomplished with the current Adaptive Performance package using the below sample code.

    var apm = GameObject.Find("AdaptivePerformanceManager");
    var managerSettings = AdaptivePerformanceGeneralSettings.Instance.Manager;

    if (!managerSettings.isInitializationComplete)
    return;

    managerSettings.DeinitializeLoader();
    apm.SetActive(false);

    Debug.Log(managerSettings.isInitializationComplete); //this should be false
    Debug.Log("AP Loader: " + managerSettings.activeLoader); //this should be null

  2. Resolution Note (4.0.X):

    This can be accomplished with the current Adaptive Performance package using the below sample code.

    var apm = GameObject.Find("AdaptivePerformanceManager");
    var managerSettings = AdaptivePerformanceGeneralSettings.Instance.Manager;

    if (!managerSettings.isInitializationComplete)
    return;

    managerSettings.DeinitializeLoader();
    apm.SetActive(false);

    Debug.Log(managerSettings.isInitializationComplete); //this should be false
    Debug.Log("AP Loader: " + managerSettings.activeLoader); //this should be null

Add comment

Log in to post comment