# NavigationMoveEvent

> Event typically sent when the user presses the D-pad, moves a joystick or presses the arrow keys.

## Definition

* **Type:** Class
* **Namespace:** [UnityEngine.UIElements](/engine/6000.5/script-reference/unityengine/uielements.md)
* **Assembly:** UnityEngine.UIElementsModule
* **Inherits from:** [NavigationEventBase\<NavigationMoveEvent>](/engine/6000.5/script-reference/unityengine/uielements/navigationeventbase1.md)
* **Implements:** [IDisposable](https://learn.microsoft.com/dotnet/api/system.idisposable), [INavigationEvent](/engine/6000.5/script-reference/unityengine/uielements/inavigationevent.md)

```csharp
public class NavigationMoveEvent : NavigationEventBase<NavigationMoveEvent>, IDisposable, INavigationEvent
```

## Constructors

| Constructor                                                                                                 | Description  |
| ----------------------------------------------------------------------------------------------------------- | ------------ |
| [NavigationMoveEvent()](/engine/6000.5/script-reference/unityengine/uielements/navigationmoveevent/ctor.md) | Constructor. |

## Properties

| Property                                                                                               | Description                      |
| ------------------------------------------------------------------------------------------------------ | -------------------------------- |
| [direction](/engine/6000.5/script-reference/unityengine/uielements/navigationmoveevent/direction-1.md) | The direction of the navigation. |
| [move](/engine/6000.5/script-reference/unityengine/uielements/navigationmoveevent/move.md)             | The move vector, if applicable.  |

## Methods

| Method                                                                                     | Description                   |
| ------------------------------------------------------------------------------------------ | ----------------------------- |
| [Init](/engine/6000.5/script-reference/unityengine/uielements/navigationmoveevent/init.md) | Initialize the event members. |

## Static Methods

| Method                                                                                               | Description                                                                                                                                                                                                         |
| ---------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| [GetPooled](/engine/6000.5/script-reference/unityengine/uielements/navigationmoveevent/getpooled.md) | Gets an event from the event pool and initializes it with the given values. Use this function instead of creating new events. Events obtained from this method should be released back to the pool using Dispose(). |

## Enums

| Enum                                                                                                                     | Description           |
| ------------------------------------------------------------------------------------------------------------------------ | --------------------- |
| [NavigationMoveEvent.Direction](/engine/6000.5/script-reference/unityengine/uielements/navigationmoveevent/direction.md) | Move event direction. |

## Inheritance

**Inherited Members:**

* [NavigationEventBase\<NavigationMoveEvent>.GetPooled(EventModifiers)](/engine/6000.5/script-reference/unityengine/uielements/navigationeventbase1/getpooled.md)
* [NavigationEventBase\<NavigationMoveEvent>.modifiers](/engine/6000.5/script-reference/unityengine/uielements/navigationeventbase1/modifiers.md)
* [NavigationEventBase\<NavigationMoveEvent>.shiftKey](/engine/6000.5/script-reference/unityengine/uielements/navigationeventbase1/shiftkey.md)
* [NavigationEventBase\<NavigationMoveEvent>.ctrlKey](/engine/6000.5/script-reference/unityengine/uielements/navigationeventbase1/ctrlkey.md)
* [NavigationEventBase\<NavigationMoveEvent>.commandKey](/engine/6000.5/script-reference/unityengine/uielements/navigationeventbase1/commandkey.md)
* [NavigationEventBase\<NavigationMoveEvent>.altKey](/engine/6000.5/script-reference/unityengine/uielements/navigationeventbase1/altkey.md)
* [NavigationEventBase\<NavigationMoveEvent>.actionKey](/engine/6000.5/script-reference/unityengine/uielements/navigationeventbase1/actionkey.md)
* [EventBase\<NavigationMoveEvent>.SetCreateFunction(Func\<NavigationMoveEvent>)](/engine/6000.5/script-reference/unityengine/uielements/eventbase1/setcreatefunction.md)
* [EventBase\<NavigationMoveEvent>.TypeId()](/engine/6000.5/script-reference/unityengine/uielements/eventbase1/typeid.md)
* [EventBase\<NavigationMoveEvent>.GetPooled()](/engine/6000.5/script-reference/unityengine/uielements/eventbase1/getpooled.md)
* [EventBase\<NavigationMoveEvent>.Dispose()](/engine/6000.5/script-reference/unityengine/uielements/eventbase1/dispose.md)
* [EventBase\<NavigationMoveEvent>.eventTypeId](/engine/6000.5/script-reference/unityengine/uielements/eventbase1/eventtypeid.md)
* [EventBase.RegisterEventType()](/engine/6000.5/script-reference/unityengine/uielements/eventbase/registereventtype.md)
* [EventBase.PreDispatch(IPanel)](/engine/6000.5/script-reference/unityengine/uielements/eventbase/predispatch.md#predispatch\(ipanel\))
* [EventBase.StopPropagation()](/engine/6000.5/script-reference/unityengine/uielements/eventbase/stoppropagation.md)
* [EventBase.StopImmediatePropagation()](/engine/6000.5/script-reference/unityengine/uielements/eventbase/stopimmediatepropagation.md)
* [EventBase.timestamp](/engine/6000.5/script-reference/unityengine/uielements/eventbase/timestamp.md)
* [EventBase.bubbles](/engine/6000.5/script-reference/unityengine/uielements/eventbase/bubbles.md)
* [EventBase.tricklesDown](/engine/6000.5/script-reference/unityengine/uielements/eventbase/tricklesdown.md)
* [EventBase.ignoreDisabledElements](/engine/6000.5/script-reference/unityengine/uielements/eventbase/ignoredisabledelements.md)
* [EventBase.target](/engine/6000.5/script-reference/unityengine/uielements/eventbase/target.md)
* [EventBase.isPropagationStopped](/engine/6000.5/script-reference/unityengine/uielements/eventbase/ispropagationstopped.md)
* [EventBase.isImmediatePropagationStopped](/engine/6000.5/script-reference/unityengine/uielements/eventbase/isimmediatepropagationstopped.md)
* [EventBase.propagationPhase](/engine/6000.5/script-reference/unityengine/uielements/eventbase/propagationphase.md)
* [EventBase.currentTarget](/engine/6000.5/script-reference/unityengine/uielements/eventbase/currenttarget.md)
* [EventBase.dispatch](/engine/6000.5/script-reference/unityengine/uielements/eventbase/dispatch.md)
* [EventBase.imguiEvent](/engine/6000.5/script-reference/unityengine/uielements/eventbase/imguievent.md)
* [EventBase.originalMousePosition](/engine/6000.5/script-reference/unityengine/uielements/eventbase/originalmouseposition.md)
* [EventBase.pooled](/engine/6000.5/script-reference/unityengine/uielements/eventbase/pooled.md)
