# MouseMoveEvent

> This event is sent when the mouse moves.

## Definition

* **Type:** Class
* **Namespace:** [UnityEngine.UIElements](/engine/6000.5/script-reference/unityengine/uielements.md)
* **Assembly:** UnityEngine.UIElementsModule
* **Inherits from:** [MouseEventBase\<MouseMoveEvent>](/engine/6000.5/script-reference/unityengine/uielements/mouseeventbase1.md)
* **Implements:** [IDisposable](https://learn.microsoft.com/dotnet/api/system.idisposable), [IMouseEvent](/engine/6000.5/script-reference/unityengine/uielements/imouseevent.md)

```csharp
public class MouseMoveEvent : MouseEventBase<MouseMoveEvent>, IDisposable, IMouseEvent
```

## Remarks

The mouse move event is sent to the visual element under the current mouse position whenever the mouse position has changed. A MouseMoveEvent uses the default mouse event propagation path: it trickles down, bubbles up and can be cancelled. Disabled elements receive this event by default.

Additional Resources: [MouseEnterEvent](/engine/6000.5/script-reference/unityengine/uielements/mouseenterevent.md), [MouseLeaveEvent](/engine/6000.5/script-reference/unityengine/uielements/mouseleaveevent.md), [MouseOverEvent](/engine/6000.5/script-reference/unityengine/uielements/mouseoverevent.md), [MouseOutEvent](/engine/6000.5/script-reference/unityengine/uielements/mouseoutevent.md)

## Constructors

| Constructor                                                                                       | Description                                                                                                                           |
| ------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------- |
| [MouseMoveEvent()](/engine/6000.5/script-reference/unityengine/uielements/mousemoveevent/ctor.md) | Constructor. Avoid creating new event instances. Instead, use GetPooled() to get an instance from a pool of reusable event instances. |

## Methods

| Method                                                                                | Description                                       |
| ------------------------------------------------------------------------------------- | ------------------------------------------------- |
| [Init](/engine/6000.5/script-reference/unityengine/uielements/mousemoveevent/init.md) | Resets the event members to their initial values. |

## Static Methods

| Method                                                                                          | Description                                                                                                                                                                                                                                    |
| ----------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| [GetPooled](/engine/6000.5/script-reference/unityengine/uielements/mousemoveevent/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 using this method need to be released back to the pool. You can use `Dispose()` to release them. |

## Inheritance

**Inherited Members:**

* MouseEventBase\<MouseMoveEvent>.PreDispatch(IPanel)
* MouseEventBase\<MouseMoveEvent>.PostDispatch(IPanel)
* [MouseEventBase\<MouseMoveEvent>.GetPooled(Vector2, int, int, Vector2, EventModifiers)](/engine/6000.5/script-reference/unityengine/uielements/mouseeventbase1/getpooled.md)
* [MouseEventBase\<MouseMoveEvent>.GetPooled(IMouseEvent)](/engine/6000.5/script-reference/unityengine/uielements/mouseeventbase1/getpooled.md)
* [MouseEventBase\<MouseMoveEvent>.GetPooled(IPointerEvent)](/engine/6000.5/script-reference/unityengine/uielements/mouseeventbase1/getpooled.md)
* [MouseEventBase\<MouseMoveEvent>.modifiers](/engine/6000.5/script-reference/unityengine/uielements/mouseeventbase1/modifiers.md)
* [MouseEventBase\<MouseMoveEvent>.mousePosition](/engine/6000.5/script-reference/unityengine/uielements/mouseeventbase1/mouseposition.md)
* [MouseEventBase\<MouseMoveEvent>.localMousePosition](/engine/6000.5/script-reference/unityengine/uielements/mouseeventbase1/localmouseposition.md)
* [MouseEventBase\<MouseMoveEvent>.mouseDelta](/engine/6000.5/script-reference/unityengine/uielements/mouseeventbase1/mousedelta.md)
* [MouseEventBase\<MouseMoveEvent>.clickCount](/engine/6000.5/script-reference/unityengine/uielements/mouseeventbase1/clickcount.md)
* [MouseEventBase\<MouseMoveEvent>.button](/engine/6000.5/script-reference/unityengine/uielements/mouseeventbase1/button.md)
* [MouseEventBase\<MouseMoveEvent>.pressedButtons](/engine/6000.5/script-reference/unityengine/uielements/mouseeventbase1/pressedbuttons.md)
* [MouseEventBase\<MouseMoveEvent>.shiftKey](/engine/6000.5/script-reference/unityengine/uielements/mouseeventbase1/shiftkey.md)
* [MouseEventBase\<MouseMoveEvent>.ctrlKey](/engine/6000.5/script-reference/unityengine/uielements/mouseeventbase1/ctrlkey.md)
* [MouseEventBase\<MouseMoveEvent>.commandKey](/engine/6000.5/script-reference/unityengine/uielements/mouseeventbase1/commandkey.md)
* [MouseEventBase\<MouseMoveEvent>.altKey](/engine/6000.5/script-reference/unityengine/uielements/mouseeventbase1/altkey.md)
* [MouseEventBase\<MouseMoveEvent>.actionKey](/engine/6000.5/script-reference/unityengine/uielements/mouseeventbase1/actionkey.md)
* [MouseEventBase\<MouseMoveEvent>.currentTarget](/engine/6000.5/script-reference/unityengine/uielements/mouseeventbase1/currenttarget.md)
* [EventBase\<MouseMoveEvent>.SetCreateFunction(Func\<MouseMoveEvent>)](/engine/6000.5/script-reference/unityengine/uielements/eventbase1/setcreatefunction.md)
* [EventBase\<MouseMoveEvent>.TypeId()](/engine/6000.5/script-reference/unityengine/uielements/eventbase1/typeid.md)
* [EventBase\<MouseMoveEvent>.GetPooled()](/engine/6000.5/script-reference/unityengine/uielements/eventbase1/getpooled.md)
* [EventBase\<MouseMoveEvent>.Dispose()](/engine/6000.5/script-reference/unityengine/uielements/eventbase1/dispose.md)
* [EventBase\<MouseMoveEvent>.eventTypeId](/engine/6000.5/script-reference/unityengine/uielements/eventbase1/eventtypeid.md)
* [EventBase.RegisterEventType()](/engine/6000.5/script-reference/unityengine/uielements/eventbase/registereventtype.md)
* [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.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)
