# GetVersion()

> Returns the version of the asset postprocessor.

## Definition

* **Type:** Method
* **Namespace:** [UnityEditor](/engine/6000.7/script-reference/unityeditor.md)
* **Assembly:** UnityEditor.CoreModule

```csharp
public virtual uint GetVersion()
```

### Returns

| Type                                                         | Description |
| ------------------------------------------------------------ | ----------- |
| [uint](https://learn.microsoft.com/dotnet/api/system.uint32) |             |

### Remarks

As the script is recompiled, if a version change is detected, the assets associated with this asset postprocessor will be reimported.

**Important:** If you change the code of an AssetPostprocessor, you should default to incrementing its version number using GetVersion. For example, when there is a change to the output the AssetPostprocessor produces or the input dependencies it declares. For more information, refer to [Importer Consistency](/engine/6000.7/manual/assets-and-media/import-assets/import-analyze/importer-consistency.md).

**Note:** The version is only used to trigger reimport for callbacks that automatically register a dependency, such as OnPreprocessTexture or OnPreprocessModel. If your subclass only implements OnPreprocessAsset, changing the version does not trigger a reimport. Refer to OnPreprocessAsset for details on how to register dependencies explicitly.

### Examples

```csharp
using UnityEngine;
using UnityEditor;

public class Example : AssetPostprocessor
{
    // Increment the version number, when the AssetPostprocessors code/behavior is changed
    static readonly uint k_Version = 0;

    public override uint GetVersion()
    {
        return k_Version;
    }
}
```
