com.newblood.lighting-internals icon indicating copy to clipboard operation
com.newblood.lighting-internals copied to clipboard

Provides access to internal lighting APIs.

Lighting Internals Package

Provides access to internal lighting APIs.

ScriptableLightingData

Provides access to the information contained in the LightingDataAsset class. To use it, create a new instance and call Read:

var data = ScriptableObject.CreateInstance<ScriptableLightingData>();
data.Read(Lightmapping.lightingDataAsset);

In order to save your changes back to the LightingDataAsset, use the Write method:

data.Write(Lightmapping.lightingDataAsset);

ScriptableLightProbes

Provides access to the information contained in the LightProbes class. To use it, create a new instance and call Read:

var probes = ScriptableObject.CreateInstance<ScriptableLightProbes>();
probes.Read(LightmapSettings.lightProbes);

In order to save your changes back to the LightProbes, use the Write method:

probes.Write(LightmapSettings.lightProbes);

LightmappingInternal

Provides access to the bakeAnalytics callback, which receives detailed information about lightmap bakes. This comes in the form of a JSON string, which can be deserialized through the LightmappingAnalyticsData type.

LightmappingInternal.bakeAnalytics += OnBakeAnalytics;

// ...

static void OnBakeAnalytics(string json)
{
    switch (JsonUtility.FromJson<LightmappingAnalyticsData>(json).outcome)
    {
    case "success":
        // Bake completed successfully
        break;
    case "cancelled":
    case "forcestop":
    case "interrupted":
        // Bake completed unsuccessfully
        break;
    }
}