Via Pixels

Development in Unreal Engine


Handy Mover
This UE tool provides easiest control of distance, speed, time, delays, rotation, trajectory, moving on surface, interaction with triggers etc.
Fast configuring with manual controllers and more than 80 parameters for very various realizations.
Spline and blueprint based.
Possible to attach actor \ start \ stop\ suspend \ continue in blueprints.
Binding to various events for custom reactions.

How to use

1
Drag-and-drop HandyMover blueprint to viewport.
2
Set Transform Mobility to Movable for the necessary actor.
3
Attach this actor to HandyMover using Attached Actor parameter.
4
Configure the HandyMover and run a level.
5
To control in BP uncheck Start Conditions -> Immediately and use HandyMover's API.

Changelog

[2021.06.27]
  • a small bug fix
  • improved inheritance usability
  • posted a video how to update and save dependencies

[2021.07.03]
  • posted a video with one of the use cases
You can get any support by email or in the discord group. There you can also suggest ideas for improvement for future updates, share your opinion, receive notifications and various information.

Documentation

Supported Platforms: Win64, Win32, Linux, Mac, Android
Supported UE Versions: 4.26
Current Tool Version: 1.01

Pre-install a standard UE template "ThirdPerson" in the project so that examples with characters work in the example map.

Basic

Unreal Engine plugin for quick and easy adjustment of the movement of objects along the spline. With the setting of rotation, interaction with triggers, movement of the character on the surface (including the landscape).
NOTE - a few tips
Attached Actor - can be any object based on Actor (including character)
Closed Loop

General

Unreal Engine plugin for quick and easy adjustment of the movement of objects along the spline. With the setting of rotation, interaction with triggers, movement of the character on the surface (including the landscape).
Initial Placing On Mover (Sweep) - the attached actor can be blocked by other objects (including landscape) on the way to start location
Initial Placing On Mover (Teleport) - cannot be blocked

Moving (Type) - how the movement is added
> Set Location - move to the specified location
> Add Offset - adds the delta to the location in world space
> Add Movement Input - useful if the attached actor is character. Then his movement will considering in animation blueprint and blendspace of movement

Moving (Sweep) - can be blocked other objects (including landscape)
Moving (Teleport) - the attached actor passes through other objects
Moving (Keep Actor Z) - movement by X and Y axis. Useful if need to keep on current Z axis of the attached actor

Placement After Stop (Type)
> Current
> Initial
> Spline Start
> Spline End

Placement After Stop (Sweep) - can be blocked
Placement After Stop (Teleport) - cannot be blocked

Restore Initial Max Walk Speed - use if the attached actor is character

Start Conditions

Unreal Engine plugin for quick and easy adjustment of the movement of objects along the spline. With the setting of rotation, interaction with triggers, movement of the character on the surface (including the landscape).
Immediately - start at BeginPlay event. Uncheck if need control via blueprint

From Distance - along spline
From Distance (Only For Initial) - if true then initial start will be from assigned distance and all subsequent repetitions will starts from begin of spline

Placing Mover To Actor - HandyMover placing on the attached actor before start. If assigned From Distance, then placing will be from there
Placing Mover To Actor (Offset)

Stop conditions

Unreal Engine plugin for quick and easy adjustment of the movement of objects along the spline. With the setting of rotation, interaction with triggers, movement of the character on the surface (including the landscape).
Condition
> At End Of Spline
> After Distance
> After Seconds

After Distance
After Seconds

Actor Movement Is Blocked (Enable) - if something prevents the attached actor for moving then stop after delay in seconds
Actor Movement Is Blocked (Seconds)

Interaction With Triggers

Unreal Engine plugin for quick and easy adjustment of the movement of objects along the spline. With the setting of rotation, interaction with triggers, movement of the character on the surface (including the landscape).
Triggers - array of triggers with different behaviors

> Trigge
> Begin Overlap Behavior
> End Overlap Behavior

Behaviors:
  • None
  • Start Or Continue
  • Restart
  • Suspend
  • Stop
  • Backward Movement

For enable\disable necessary behaviors in blueprints. For example if any of triggers should be work one time, etc.
Start Enable
Restart Enable
Suspend Enable
Continue Enable
Stop Enable
Backward Movement Enable

Backward

Unreal Engine plugin for quick and easy adjustment of the movement of objects along the spline. With the setting of rotation, interaction with triggers, movement of the character on the surface (including the landscape).
Mode - movement at backward direction along spline
> None
> At End Of Spline
> By Distance
> By Seconds

By Distance
By Seconds

Repeat

Unreal Engine plugin for quick and easy adjustment of the movement of objects along the spline. With the setting of rotation, interaction with triggers, movement of the character on the surface (including the landscape).
Mode
> Assign
> Forever

Assign Count

On Surface

Unreal Engine plugin for quick and easy adjustment of the movement of objects along the spline. With the setting of rotation, interaction with triggers, movement of the character on the surface (including the landscape).
Enable - moving on one or several surface
Start Check Above Spline - for surface detect
End Check Above Spline - for surface detect
Offset From Surface - offset from detected surface. Useful for moving slightly above surface
Object Types - on which to move
Wait Surface To Appear - in seconds. If equal 0 then the movement stops immediately if surface disappeared. If > 0 then waiting surface appearance and teleports the attached actor if surface detected

Preview

Unreal Engine plugin for quick and easy adjustment of the movement of objects along the spline. With the setting of rotation, interaction with triggers, movement of the character on the surface (including the landscape).
Speed - extra spline visibilty
Speed Scale - can be reduced if viewport cluttered or increased for small speeds. This doesn't affect for assigned speed, only for visual display

Labels - with speed, distance and time info
Labels Size
Labels Color

Delays - extra marks under spline
Delays Size
Delays Color

Rotation Points - extra marks under spline
Rotation Points Size
Rotation Points Color

On Surface Mode - only for visual debug to see the projection on surface and adjust it's size
  • notes:
  • this settings only for easy of development
  • HandyMover must be hidden at release project via default UE parameter Actor Hidden In Game
  • use default UE method Execute Console Command "show splines" for convenient visual debug. This method must be executed in each level blueprint

Speed

Unreal Engine plugin for quick and easy adjustment of the movement of objects along the spline. With the setting of rotation, interaction with triggers, movement of the character on the surface (including the landscape).
  • note: first and last points are exists by default and are restored when manually deleted. For HandyMover use need to adding or removing only an intermediate speed points. They automatically placing between first and last point at adding via manual controllers or details panel
P - array of different settings. Place they at the desired distances and they will create transitions between different speeds, at the right distances and time
> Speed
> Distance - along spline

Last Point Speed
> Initial - equals first point. Useful for loop movement with smooth transition between start and end
> Keep Last - useful if need to keep speed to end
> Assign - any value in details panel or via manual controller in viewport

Speed Multiplier - applies for each speed points
Min Distance Between - it isn't desirable that the speed points could be very close to each other, therefore, change this parameter if absolutely necessary

Delays

Unreal Engine plugin for quick and easy adjustment of the movement of objects along the spline. With the setting of rotation, interaction with triggers, movement of the character on the surface (including the landscape).
Seconds Before Start - the attached actor will be placed to spline but will start moving after delay

Delays - array
> Time - in seconds
> Distance - along spline

Use at Forward Movement - apply delays at forward movement
Use at Backward Movement - apply delays at backward movement

Rotations

Unreal Engine plugin for quick and easy adjustment of the movement of objects along the spline. With the setting of rotation, interaction with triggers, movement of the character on the surface (including the landscape).
Assign Actor Forward And Up - select any of the possible options for the direction of the axes (24). For example, if you need to move an actor sideways, upside down, etc.

Change Direction For Backward Movement - rotate actor in backward direction or not
Extra Lerp On Spline Points - smooth turn at every spline points
Restore After Finishing - restore actor initial rotation (before the start of the movement along spline)

Rotations - array of different settings. Place they at the desired distances and they will be applied to the attached actor whet it reached these distances

> Distance - along spline
> Ingore Pitch - attached actor will not tilt
> Instant Direction Change - turns of attached actor will be instant
> Use At Forward Movement - apply this rotation setting at forward movement
> Use At Backward Movement - apply this rotation setting at backward movement

> Mode - choose one of (None, Inherit Spline Direction, Look At, About Axes)
> > (Look At) Actor - only for appropriate mode
> > (Roll Pitch Yaw) One Time Direction - turn once the attached actor along spline
> > (Roll) - enable roll rotation
> > (Roll) Turns Per Second - amount of turn at one second
> > (Roll) On Few Degrees - assign the number of degrees after which the attached actor will stop rotating
> > (Roll) Degrees - needed number of degrees
> > (Pitch)
> > (Pitch) Turns Per Second
> > (Pitch) On Few Degrees
> > (Pitch) Degrees
> > (Yaw)
> > (Yaw) Turns Per Second
> > (Yaw) On Few Degrees
> > (Yaw) Degrees

API