# AdaptiveBatching

> A scaler used by AdaptivePerformanceIndexer to control if dynamic batching is enabled.

## Definition

* **Type:** Class
* **Namespace:** [UnityEngine.AdaptivePerformance](/engine/6000.6/script-reference/unityengine/adaptiveperformance.md)
* **Assembly:** UnityEngine.AdaptivePerformanceModule
* **Inherits from:** [AdaptivePerformanceScaler](/engine/6000.6/script-reference/unityengine/adaptiveperformance/adaptiveperformancescaler.md)

> **Warning:**
>
> **Removed.** AdaptiveBatching is obsolete.

```csharp
public class AdaptiveBatching : AdaptivePerformanceScaler
```

## Methods

| Method                                                                                                       | Description                                                 |
| ------------------------------------------------------------------------------------------------------------ | ----------------------------------------------------------- |
| [Awake](/engine/6000.6/script-reference/unityengine/adaptiveperformance/adaptivebatching/awake.md)           | Ensures settings are applied during startup.                |
| [OnDisabled](/engine/6000.6/script-reference/unityengine/adaptiveperformance/adaptivebatching/ondisabled.md) | Callback when scaler gets disabled and removed from indexer |
| [OnEnabled](/engine/6000.6/script-reference/unityengine/adaptiveperformance/adaptivebatching/onenabled.md)   | Callback when scaler gets enabled and added to the indexer  |
| [OnLevel](/engine/6000.6/script-reference/unityengine/adaptiveperformance/adaptivebatching/onlevel.md)       | Callback for any level change.                              |

## Inheritance

**Inherited Members:**

* [AdaptivePerformanceScaler.m\_Settings](/engine/6000.6/script-reference/unityengine/adaptiveperformance/adaptiveperformancescaler/m-settings.md)
* [AdaptivePerformanceScaler.CalculateCost()](/engine/6000.6/script-reference/unityengine/adaptiveperformance/adaptiveperformancescaler/calculatecost.md)
* [AdaptivePerformanceScaler.ApplyDefaultSetting(AdaptivePerformanceScalerSettingsBase)](/engine/6000.6/script-reference/unityengine/adaptiveperformance/adaptiveperformancescaler/applydefaultsetting.md)
* [AdaptivePerformanceScaler.ScaleChanged()](/engine/6000.6/script-reference/unityengine/adaptiveperformance/adaptiveperformancescaler/scalechanged.md)
* [AdaptivePerformanceScaler.OnLevelIncrease()](/engine/6000.6/script-reference/unityengine/adaptiveperformance/adaptiveperformancescaler/onlevelincrease.md)
* [AdaptivePerformanceScaler.OnLevelDecrease()](/engine/6000.6/script-reference/unityengine/adaptiveperformance/adaptiveperformancescaler/onleveldecrease.md)
* [AdaptivePerformanceScaler.Name()](/engine/6000.6/script-reference/unityengine/adaptiveperformance/adaptiveperformancescaler/name.md)
* [AdaptivePerformanceScaler.Enabled()](/engine/6000.6/script-reference/unityengine/adaptiveperformance/adaptiveperformancescaler/enabled.md)
* [AdaptivePerformanceScaler.Scale()](/engine/6000.6/script-reference/unityengine/adaptiveperformance/adaptiveperformancescaler/scale.md)
* [AdaptivePerformanceScaler.VisualImpact()](/engine/6000.6/script-reference/unityengine/adaptiveperformance/adaptiveperformancescaler/visualimpact.md)
* [AdaptivePerformanceScaler.Target()](/engine/6000.6/script-reference/unityengine/adaptiveperformance/adaptiveperformancescaler/target.md)
* [AdaptivePerformanceScaler.MaxLevel()](/engine/6000.6/script-reference/unityengine/adaptiveperformance/adaptiveperformancescaler/maxlevel.md)
* [AdaptivePerformanceScaler.MinBound()](/engine/6000.6/script-reference/unityengine/adaptiveperformance/adaptiveperformancescaler/minbound.md)
* [AdaptivePerformanceScaler.MaxBound()](/engine/6000.6/script-reference/unityengine/adaptiveperformance/adaptiveperformancescaler/maxbound.md)
* [AdaptivePerformanceScaler.CurrentLevel()](/engine/6000.6/script-reference/unityengine/adaptiveperformance/adaptiveperformancescaler/currentlevel.md)
* [AdaptivePerformanceScaler.IsMaxLevel()](/engine/6000.6/script-reference/unityengine/adaptiveperformance/adaptiveperformancescaler/ismaxlevel.md)
* [AdaptivePerformanceScaler.NotLeveled()](/engine/6000.6/script-reference/unityengine/adaptiveperformance/adaptiveperformancescaler/notleveled.md)
* [AdaptivePerformanceScaler.GpuImpact()](/engine/6000.6/script-reference/unityengine/adaptiveperformance/adaptiveperformancescaler/gpuimpact.md)
* [AdaptivePerformanceScaler.CpuImpact()](/engine/6000.6/script-reference/unityengine/adaptiveperformance/adaptiveperformancescaler/cpuimpact.md)
* [AdaptivePerformanceScaler.DefaultSetting()](/engine/6000.6/script-reference/unityengine/adaptiveperformance/adaptiveperformancescaler/defaultsetting.md)
* [AdaptivePerformanceScaler.OverrideLevel()](/engine/6000.6/script-reference/unityengine/adaptiveperformance/adaptiveperformancescaler/overridelevel.md)
* [ScriptableObject.CreateInstance(string)](/engine/6000.6/script-reference/unityengine/scriptableobject/createinstance.md#createinstance\(string\))
* [ScriptableObject.CreateInstance(Type)](/engine/6000.6/script-reference/unityengine/scriptableobject/createinstance.md#createinstance\(type\))
* [ScriptableObject.CreateInstance\<T>()](/engine/6000.6/script-reference/unityengine/scriptableobject/createinstance.md)
* [Object.GetEntityId()](/engine/6000.6/script-reference/unityengine/object/getentityid.md)
* [Object.GetHashCode()](/engine/6000.6/script-reference/unityengine/object/gethashcode.md)
* [Object.InstantiateAsync\<T>(T)](/engine/6000.6/script-reference/unityengine/object/instantiateasync.md)
* [Object.InstantiateAsync\<T>(T, Transform)](/engine/6000.6/script-reference/unityengine/object/instantiateasync.md)
* [Object.InstantiateAsync\<T>(T, Vector3, Quaternion)](/engine/6000.6/script-reference/unityengine/object/instantiateasync.md)
* [Object.InstantiateAsync\<T>(T, Transform, Vector3, Quaternion)](/engine/6000.6/script-reference/unityengine/object/instantiateasync.md)
* [Object.InstantiateAsync\<T>(T, int)](/engine/6000.6/script-reference/unityengine/object/instantiateasync.md)
* [Object.InstantiateAsync\<T>(T, int, Transform)](/engine/6000.6/script-reference/unityengine/object/instantiateasync.md)
* [Object.InstantiateAsync\<T>(T, int, Vector3, Quaternion)](/engine/6000.6/script-reference/unityengine/object/instantiateasync.md)
* [Object.InstantiateAsync\<T>(T, int, ReadOnlySpan\<Vector3>, ReadOnlySpan\<Quaternion>)](/engine/6000.6/script-reference/unityengine/object/instantiateasync.md)
* [Object.InstantiateAsync\<T>(T, int, Transform, Vector3, Quaternion)](/engine/6000.6/script-reference/unityengine/object/instantiateasync.md)
* [Object.InstantiateAsync\<T>(T, int, Transform, Vector3, Quaternion, CancellationToken)](/engine/6000.6/script-reference/unityengine/object/instantiateasync.md)
* [Object.InstantiateAsync\<T>(T, int, Transform, ReadOnlySpan\<Vector3>, ReadOnlySpan\<Quaternion>)](/engine/6000.6/script-reference/unityengine/object/instantiateasync.md)
* [Object.InstantiateAsync\<T>(T, int, Transform, ReadOnlySpan\<Vector3>, ReadOnlySpan\<Quaternion>, CancellationToken)](/engine/6000.6/script-reference/unityengine/object/instantiateasync.md)
* [Object.InstantiateAsync\<T>(T, InstantiateParameters, CancellationToken)](/engine/6000.6/script-reference/unityengine/object/instantiateasync.md)
* [Object.InstantiateAsync\<T>(T, int, InstantiateParameters, CancellationToken)](/engine/6000.6/script-reference/unityengine/object/instantiateasync.md)
* [Object.InstantiateAsync\<T>(T, Vector3, Quaternion, InstantiateParameters, CancellationToken)](/engine/6000.6/script-reference/unityengine/object/instantiateasync.md)
* [Object.InstantiateAsync\<T>(T, int, Vector3, Quaternion, InstantiateParameters, CancellationToken)](/engine/6000.6/script-reference/unityengine/object/instantiateasync.md)
* [Object.InstantiateAsync\<T>(T, int, ReadOnlySpan\<Vector3>, ReadOnlySpan\<Quaternion>, InstantiateParameters, CancellationToken)](/engine/6000.6/script-reference/unityengine/object/instantiateasync.md)
* [Object.Instantiate(Object, Vector3, Quaternion)](/engine/6000.6/script-reference/unityengine/object/instantiate.md#instantiate\(object-vector3-quaternion\))
* [Object.Instantiate(Object, Vector3, Quaternion, Transform)](/engine/6000.6/script-reference/unityengine/object/instantiate.md#instantiate\(object-vector3-quaternion-transform\))
* [Object.Instantiate(Object)](/engine/6000.6/script-reference/unityengine/object/instantiate.md#instantiate\(object\))
* [Object.Instantiate(Object, Scene)](/engine/6000.6/script-reference/unityengine/object/instantiate.md#instantiate\(object-scene\))
* [Object.Instantiate\<T>(T, InstantiateParameters)](/engine/6000.6/script-reference/unityengine/object/instantiate.md)
* [Object.Instantiate\<T>(T, Vector3, Quaternion, InstantiateParameters)](/engine/6000.6/script-reference/unityengine/object/instantiate.md)
* [Object.Instantiate(Object, Transform)](/engine/6000.6/script-reference/unityengine/object/instantiate.md#instantiate\(object-transform\))
* [Object.Instantiate(Object, Transform, bool)](/engine/6000.6/script-reference/unityengine/object/instantiate.md#instantiate\(object-transform-bool\))
* [Object.Instantiate\<T>(T)](/engine/6000.6/script-reference/unityengine/object/instantiate.md)
* [Object.Instantiate\<T>(T, Vector3, Quaternion)](/engine/6000.6/script-reference/unityengine/object/instantiate.md)
* [Object.Instantiate\<T>(T, Vector3, Quaternion, Transform)](/engine/6000.6/script-reference/unityengine/object/instantiate.md)
* [Object.Instantiate\<T>(T, Transform)](/engine/6000.6/script-reference/unityengine/object/instantiate.md)
* [Object.Instantiate\<T>(T, Transform, bool)](/engine/6000.6/script-reference/unityengine/object/instantiate.md)
* [Object.Destroy(Object, float)](/engine/6000.6/script-reference/unityengine/object/destroy.md)
* [Object.DestroyImmediate(Object, bool)](/engine/6000.6/script-reference/unityengine/object/destroyimmediate.md)
* [Object.FindObjectsByType(Type)](/engine/6000.6/script-reference/unityengine/object/findobjectsbytype.md#findobjectsbytype\(type\))
* [Object.FindObjectsByType(Type, FindObjectsInactive)](/engine/6000.6/script-reference/unityengine/object/findobjectsbytype.md#findobjectsbytype\(type-findobjectsinactive\))
* [Object.DontDestroyOnLoad(Object)](/engine/6000.6/script-reference/unityengine/object/dontdestroyonload.md)
* [Object.FindAnyObjectByType\<T>()](/engine/6000.6/script-reference/unityengine/object/findanyobjectbytype.md#findanyobjectbytypet\(\))
* [Object.FindAnyObjectByType\<T>(FindObjectsInactive)](/engine/6000.6/script-reference/unityengine/object/findanyobjectbytype.md#findanyobjectbytypet\(findobjectsinactive\))
* [Object.FindObjectsByType\<T>()](/engine/6000.6/script-reference/unityengine/object/findobjectsbytype.md#findobjectsbytypet\(\))
* [Object.FindObjectsByType\<T>(FindObjectsInactive)](/engine/6000.6/script-reference/unityengine/object/findobjectsbytype.md#findobjectsbytypet\(findobjectsinactive\))
* [Object.FindAnyObjectByType(Type)](/engine/6000.6/script-reference/unityengine/object/findanyobjectbytype.md#findanyobjectbytype\(type\))
* [Object.FindAnyObjectByType(Type, FindObjectsInactive)](/engine/6000.6/script-reference/unityengine/object/findanyobjectbytype.md#findanyobjectbytype\(type-findobjectsinactive\))
* [Object.ToString()](/engine/6000.6/script-reference/unityengine/object/tostring.md)
* [Object.name](/engine/6000.6/script-reference/unityengine/object/name.md)
* [Object.hideFlags](/engine/6000.6/script-reference/unityengine/object/hideflags.md)

### Operators

| Operator                                                                           | Description                                                             |
| ---------------------------------------------------------------------------------- | ----------------------------------------------------------------------- |
| [operator ==](/engine/6000.6/script-reference/unityengine/object/op-equality.md)   | Compares two object references to see if they refer to the same object. |
| [bool](/engine/6000.6/script-reference/unityengine/object/op-implicit.md)          | Determines whether the object exists.                                   |
| [operator !=](/engine/6000.6/script-reference/unityengine/object/op-inequality.md) | Compares if two objects refer to a different object.                    |
