RTS control Hexagon Planet

UNREAL ENGINE

  • Hexagon Planet includes a planetary control system as an example (example: Google Earth), as this is created as an example, maybe bugs, please let me know so I can fix it.

  • The following settings are used as control:

DefaultInput.ini


[/Script/Engine.InputSettings]

-AxisConfig=(AxisKeyName="Gamepad_LeftX",AxisProperties=(DeadZone=0.25,Exponent=1.f,Sensitivity=1.f))

-AxisConfig=(AxisKeyName="Gamepad_LeftY",AxisProperties=(DeadZone=0.25,Exponent=1.f,Sensitivity=1.f))

-AxisConfig=(AxisKeyName="Gamepad_RightX",AxisProperties=(DeadZone=0.25,Exponent=1.f,Sensitivity=1.f))

-AxisConfig=(AxisKeyName="Gamepad_RightY",AxisProperties=(DeadZone=0.25,Exponent=1.f,Sensitivity=1.f))

-AxisConfig=(AxisKeyName="MouseX",AxisProperties=(DeadZone=0.f,Exponent=1.f,Sensitivity=0.07f))

-AxisConfig=(AxisKeyName="MouseY",AxisProperties=(DeadZone=0.f,Exponent=1.f,Sensitivity=0.07f))

+AxisConfig=(AxisKeyName="Gamepad_LeftX",AxisProperties=(DeadZone=0.250000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False))

+AxisConfig=(AxisKeyName="Gamepad_LeftY",AxisProperties=(DeadZone=0.250000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False))

+AxisConfig=(AxisKeyName="Gamepad_RightX",AxisProperties=(DeadZone=0.250000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False))

+AxisConfig=(AxisKeyName="Gamepad_RightY",AxisProperties=(DeadZone=0.250000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False))

+AxisConfig=(AxisKeyName="MouseX",AxisProperties=(DeadZone=0.000000,Sensitivity=0.070000,Exponent=1.000000,bInvert=False))

+AxisConfig=(AxisKeyName="MouseY",AxisProperties=(DeadZone=0.000000,Sensitivity=0.070000,Exponent=1.000000,bInvert=False))

+AxisConfig=(AxisKeyName="MouseWheelAxis",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False))

+AxisConfig=(AxisKeyName="Gamepad_LeftTriggerAxis",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False))

+AxisConfig=(AxisKeyName="Gamepad_RightTriggerAxis",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False))

+AxisConfig=(AxisKeyName="MotionController_Left_Thumbstick_X",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False))

+AxisConfig=(AxisKeyName="MotionController_Left_Thumbstick_Y",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False))

+AxisConfig=(AxisKeyName="MotionController_Left_TriggerAxis",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False))

+AxisConfig=(AxisKeyName="MotionController_Left_Grip1Axis",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False))

+AxisConfig=(AxisKeyName="MotionController_Left_Grip2Axis",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False))

+AxisConfig=(AxisKeyName="MotionController_Right_Thumbstick_X",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False))

+AxisConfig=(AxisKeyName="MotionController_Right_Thumbstick_Y",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False))

+AxisConfig=(AxisKeyName="MotionController_Right_TriggerAxis",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False))

+AxisConfig=(AxisKeyName="MotionController_Right_Grip1Axis",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False))

+AxisConfig=(AxisKeyName="MotionController_Right_Grip2Axis",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False))

+AxisConfig=(AxisKeyName="Gamepad_Special_Left_X",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False))

+AxisConfig=(AxisKeyName="Gamepad_Special_Left_Y",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False))

bAltEnterTogglesFullscreen=True

bF11TogglesFullscreen=True

bUseMouseForTouch=False

bEnableMouseSmoothing=True

bEnableFOVScaling=True

bCaptureMouseOnLaunch=True

bDefaultViewportMouseLock=False

bAlwaysShowTouchInterface=False

bShowConsoleOnFourFingerTap=True

bEnableGestureRecognizer=False

bUseAutocorrect=False

DefaultViewportMouseCaptureMode=CapturePermanently_IncludingInitialMouseDown

DefaultViewportMouseLockMode=LockOnCapture

FOVScale=0.011110

DoubleClickTime=0.200000

+ActionMappings=(ActionName="DragMove",bShift=False,bCtrl=False,bAlt=False,bCmd=False,Key=LeftMouseButton)

+AxisMappings=(AxisName="MoveForward",Scale=-1.000000,Key=S)

+AxisMappings=(AxisName="MoveRight",Scale=-1.000000,Key=A)

+AxisMappings=(AxisName="MoveForward",Scale=1.000000,Key=W)

+AxisMappings=(AxisName="MoveRight",Scale=1.000000,Key=D)

+AxisMappings=(AxisName="MoveForward",Scale=1.000000,Key=Gamepad_LeftY)

+AxisMappings=(AxisName="MoveRight",Scale=1.000000,Key=Gamepad_LeftX)

+AxisMappings=(AxisName="Zoom",Scale=-1.000000,Key=MouseWheelAxis)

+AxisMappings=(AxisName="Zoom",Scale=1.000000,Key=Gamepad_RightTriggerAxis)

+AxisMappings=(AxisName="Zoom",Scale=-1.000000,Key=Gamepad_LeftTriggerAxis)

DefaultTouchInterface=/Engine/MobileResources/HUD/DefaultVirtualJoysticks.DefaultVirtualJoysticks

ConsoleKey=None

-ConsoleKeys=Tilde

+ConsoleKeys=Tilde

+ConsoleKeys=ё

  • To test, just in the "World Settings", select "BP_HexGameMode"

  • All the code is in "BP_HexPawn".

  • "BP_HexPawn" also contains code from the Navigation example.

  • If you haven't found the instructions you need, you can write to support in discord.