# RegisterEngine

> Registers a Scene search engine dynamically.

## Definition

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

## RegisterEngine(ISceneSearchEngineV2)

Registers a Scene search engine dynamically.

```csharp
public static void RegisterEngine(ISceneSearchEngineV2 engine)
```

### Parameters

**** (\[ISceneSearchEngineV2]\(/engine/6000.5/script-reference/unityeditor/searchservice/iscenesearchenginev2)): The Scene search engine to register.

### Remarks

If you set a dynamically registered engine as the active search engine via the Settings window, you must make sure to register it in subsequent Unity sessions before it is used. If you do not register it, Unity reverts to the default search engine.

Additional Resources: [SceneSearch.UnregisterEngine](/engine/6000.5/script-reference/unityeditor/searchservice/scenesearch/unregisterengine.md).

## RegisterEngine(ISceneSearchEngine)

Registers a Scene search engine dynamically.

> **Warning:**
>
> **Removed.** RegisterEngine is deprecated. Use RegisterEngine(ISceneSearchEngineV2 engine) instead.

```csharp
public static void RegisterEngine(ISceneSearchEngine engine)
```

### Parameters

**** (\[ISceneSearchEngine]\(/engine/6000.5/script-reference/unityeditor/searchservice/iscenesearchengine)): The Scene search engine to register.

### Remarks

If you set a dynamically registered engine as the active search engine via the Settings window, you must make sure to register it in subsequent Unity sessions before it is used. If you do not register it, Unity reverts to the default search engine.

Additional Resources: [SceneSearch.UnregisterEngine](/engine/6000.5/script-reference/unityeditor/searchservice/scenesearch/unregisterengine.md).
