| Parameter | Description |
|---|---|
| handlerNamespace | The namespace of the deeplink handler. This parameter is case-insensitive. |
This public static method attribute allows you to register a deeplink handler for application-level deeplinks received by the Unity Editor that match a given namespace. It requires the UnityEditor namespace and can only be used in the Unity Editor.
Decorated methods are analyzed and signaled as validated or unvalidated when a deeplink is forwarded to them. Only decorated methods that belong to packages delivered through the Unity Package Manager registry, or marked as having a FullTrust trustLevel, are signaled as validated. Unvalidated methods require the end-user to manually validate the deeplink operation through a dialog prompt.
// Example script that decorates a public static method to serve as a deeplink handler // for com.unity.editor://editor/my.namespace.editor/* formatted urls.
using System; using UnityEngine; using UnityEditor;
namespace My.Namespace.Editor { public class MyClass { // OnDeeplinkActivated will receive com.unity.editor://editor/my.namespace.editor/* formatted urls. [DeeplinkHandler("My.Namespace.Editor")] public static void OnDeeplinkActivated(Uri uri) { Debug.Log($"Received deeplink: {uri.AbsoluteUri}"); } } }