Search Unity

Question Volume profile contains no overrides after restart

Discussion in 'Scripting' started by se, Sep 27, 2021.

  1. se

    se

    Joined:
    May 20, 2013
    Posts:
    46
    I'm trying to create a volume profile asset (Unity 2021.1 HDRP). The code below works, but when I restart Unity the volume profile contains no overrides anymore.

    Code (CSharp):
    1. var volumeProfile = ScriptableObject.CreateInstance<VolumeProfile>();
    2.  
    3. volumeProfile.name = "Test";
    4.  
    5. var fog = volumeProfile.Add<Fog>();
    6.  
    7. fog.enabled.overrideState = true;
    8. fog.enabled.value = true;
    9.  
    10. AssetDatabase.CreateAsset(volumeProfile, "Assets/Test.asset");
    What am I doing wrong?
     
  2. se

    se

    Joined:
    May 20, 2013
    Posts:
    46
    Seems to only work by using VolumeProfileFactory.

    Code (CSharp):
    1. var volumeProfile = VolumeProfileFactory.CreateVolumeProfileAtPath("Assets/Test.asset");
    2.  
    3. volumeProfile.name = "Test"
    4.  
    5. var fog = VolumeProfileFactory.CreateVolumeComponent<Fog>(volumeProfile);
    6.  
    7. fog.enabled.overrideState = true;
    8. fog.enabled.value = true;
    Source Thread