ORK Framework Logo - RPG Editor for Unity
  • ORK 4 BETA
  • Features
  • Guide
    • Documentation
    • Tutorials
    • API
  • ORK 2
    • Tutorials
    • Plugins
    • API
  • Support
  • Forum
  • Get ORK

ORK 4 Documentation

  • Getting Started
    • Welcome
    • First Steps (Unity)
  • Features
    • The Status System
    • Schematics
    • Schematic Nodes
    • Dialogue Importer
    • Variables
    • Selected Data
  • Components
    • Battle Components
    • Combatant Components
    • Control Components
    • Cursor Prefab Components
    • Game Starters
    • Interactable Components
    • Move AI Components
    • Scene Setup Components
  • Editor
    • The ORK 4 Editor
    • Sections & Sub-Sections
    • Node Editor
    • Schematic Editor
    • Asset Sources
    • Unity Overlay Toolbar
  • Section: System
    • System Settings
    • Languages
    • Organizer Types
    • Game States & Conditions
    • General Condition Templates
    • Object Pools
    • Prefab Savers
    • Scene Connections
  • Section: Controls
    • Game Controls
    • Interaction Settings
    • Player Controls
    • Camera Controls
    • Input Keys
    • Control Maps
    • Camera Positions
    • Battle Camera
  • Section: Gameplay
    • Game Settings
    • Formulas
    • Difficulties
    • Shortcut Slots & Settings
    • Custom Settings & Global Custom Settings
    • Global Machines
    • Machine Templates
  • Section: Status
    • Status Values
    • Status Effects
    • Attack Modifiers
    • Defence Modifiers
    • Abilities & Ability Developments
    • Status Developments
    • Research Trees
    • Damage Types
    • Status Bonuses & Templates
    • Status Condition Templates
  • Section: Inventory
    • Inventory Settings
    • Inventory Containers
    • Currencies
    • Items
    • AI Rulesets
    • Crafting Recipes
    • Equipment Slots & Slot Set Templates
    • Equipment & Available Equipment Templates
    • Shops
    • Loot
  • Section: Combatants
    • Combatants
    • Combatant Groups
    • Class Slots
    • Classes
    • Factions & Faction Benefits
    • Animations
    • Move AIs
    • Formations
    • Action Combos
  • Section: Battles
    • Battle Systems
    • Turn Based Battles
    • Active Time Battles
    • Real Time Battles
    • Phase Battles
    • Battle Spots
    • Battle AIs
    • Battle Actions Settings
    • Special Commands Settings
    • Target Settings
    • Target Selection Templates
    • Battle Range Templates
    • Battle Grid Settings
    • Battle Grid Highlights
    • Battle Grid Cell Types
    • Battle Grid Formations
  • Section: Content
    • Content Types
    • Music
    • Sound Templates
    • Areas
    • Teleports
    • Quests & Quest Tasks
    • Logs & Log Texts
    • Object Contents
  • Section: UI
    • UI Settings
    • UI Layers
    • UI Layouts
    • UI Boxes
    • HUDs
    • Notifications
    • Cursor Settings
  • Section: Menus
    • Start Menu
    • Save Game Settings
    • Option Categories
    • Menu Screens
    • Menu Requirements
    • Battle Menus
    • Loot Dialogues
    • Item Collection
    • Combatant Selections
    • Quantity Selections
    • Shop Layouts
  • Section: Texts
    • Text Settings
    • Formatting Settings
    • Flying Texts
    • Use Cost Display
    • Status Preview Display
    • Bonus Display
    • Status Change Display
    • Console Settings & Console Types
    • Text Codes
  • Sections: Editor
    • Editor Settings
    • Backups
    • Variables
    • Plugins
  • Scripting
    • Access Handler
    • Custom Nodes
    • Custom Save Data
    • Custom Component Save Data

ORK 4 Tutorials

  • ORK 4 Unity Quickstart Tutorials (3D)
    • ORK 4 Unity Quickstart 3D
    • 01 Initial ORK Setup
    • 02 Player Setup
    • 03 Music & Scenes
    • 04 UI System Setup
    • 05 UI Boxes
    • 06 Flying Texts
    • 07 Status Values
    • 08 Status Effects
    • 09 First Abilities
    • 10 Fighter Setup
    • 11 First Enemies & Battle AI
    • 12 Battle System Setup
    • 13 Animating Battle Start and End
    • 14 Random Battles
    • 15 Animating Actions
    • 16 Player Battle HUD
    • 17 Elemental Attacks
    • 18 Animating More Actions
    • 19 Inventory & Loot
    • 20 Equipment
    • 21 Loot, Start Equipment & Viewers
    • 22 Magic Abilities
    • 23 Caster Setup
    • 24 More Enemies
    • 25 Start Menu & Save Games
    • 26 Menu Screens
    • 27 Interactions
    • 28 Item Collectors
    • Quickstart Extended
  • Battle Tutorials
    • Adding Active Time Battles
    • Adding Phase Battles
    • Hit & Miss
    • Critical Hits
    • Cast Time
    • Grid 01: Battle Grid Setup
    • Grid 02: Highlights
    • Grid 03: Cell Types
    • Grid 04: Move Command
    • Grid 05: Scene Grid Setup
    • Grid 06: Battle Ready
    • Grid 07 Use & Affect Ranges
    • Grid 08: Better Camera Control
  • Gameplay Tutorials
    • Multiple Interaction Controllers
    • Player Group Spawn & Follow
    • Spawn Hunting Enemies
    • Gamepad Controls (Unity Input System)
    • Combined Inputs
    • Quests 01: Menu Screen
    • Quests 02: Hunting
    • Quests 03: Collect Potion Materials
    • Quests 04: Collect Equipment Materials
    • Quests 05: Quest Mark HUDs
    • Crafting 01: Menu Screen
    • Crafting 02: Materials & Recipes
    • Crafting 03: Getting Materials
    • Crafting 04: Proficiency & Critical Outcome
    • Shop
    • Inventory Containers
  • Schematics Tutorials
    • UI Animation Schematics
    • Flying Text Animation Schematics
    • HUD Conditional Schematics
  • UI Tutorials
    • Unity UI: Initial Setup
    • Unity UI: Status Value UI Setup
    • Unity UI: Status Effect UI Setup
    • Unity UI: Shortcut UI Setup
    • Unity UI: Dragging Notification
    • Unity UI: Interaction HUD
    • Unity UI: Shortcut HUD
    • Unity UI: Turn Order HUD
    • Unity UI: Cast Time HUD
    • Unity UI: Quest HUD
    • Unity UI: Tooltip HUD
    • Unity UI: Move Range HUD

ORK 4 Extensions

  • Plugins
    • Save Game Compression Plugin
  • Schematic Nodes
    • Footstepper Nodes (Unity)
  • Scripts
    • A* Pathfinding Movement Component (Unity)
    • PolyNav 2D Movement Component (Unity)
    • Cinemachine Camera Control Type (Unity)
    • Rewired Input Key (Unity)
    • Unity Legacy Input Key (Unity)
    • Core GameKit Wrapper (Unity)
    • Pool Boss Wrapper (Unity)
View Categories
  • Guide
  • ORK 4
  • ORK 4 Tutorials
  • Gameplay Tutorials

Combined Inputs

In this tutorial we’ll set up input keys that use both keyboard and gamepad inputs.

Input keys can use other input keys as their input origin – we’ll use this to set up combined inputs that use both keyboard and gamepad inputs, e.g. the accept input key using Space (keyboard) and the South Button (gamepad, e.g. A on XBox).

We’ll set up 7 combined input keys:

  • horizontal menu
  • vertical menu
  • accept
  • cancel
  • horizontal move
  • vertical move
  • menu

This tutorial is based on the ORK 4 Unity Quickstart 3D tutorials and uses the gamepad controls (Unity Input System), but can be used in any project.

The quickstart 3D tutorial project already has those input keys set up, using keyboard inputs. We’ll copy the existing ones (to keep the keyboard input) and adjust the original versions – that way we don’t have to adjust any other settings, since we still use the same input keys.

You can download the finished input keys here:

Download Combined Input Keys

Horizontal Menu #

This input will use the right/left arrow keys (keyboard) and the right/left d-pad buttons (gamepad).

Any of the D-Pad buttons will get the axis value it’s part of, i.e. left/right d-pad buttons each get the horizontal axis, so we simply need to use one of them for the axis.

Open the ORK editor, navigate to Controls > Input Keys and select Horizontal Menu.

Keyboard Input #

Copy the Horizontal Menu input key and change the name of the copy.

  • Name
    Set to: Keyboard Arrow Horizontal

In case you don’t have a keyboard setup for axis input in your project, here’s how this usually looks like:

Input ID Settings 0 #

  • Input Origin
    Select: Keyboard Key (Input System)
  • Positive Button
    Select: Right Arrow
  • Negative Button
    Select: Left Arrow
  • Input Handling
    Select: Hold

Combined Key #

Select the original Horizontal Menu input key again.

  • Input Origin
    Select: Input Key

Click on Add Input Key.

  • Input Key
    Select: Keyboard Arrow Horizontal

Click on Add Input Key.

  • Input Key
    Select: D-Pad Left
    As said above, we can use either D-Pad Left or D-Pad Right, since both have the horizontal D-Pad axis available.

Vertical Menu #

This input will use the up/down arrow keys (keyboard) and the up/downt d-pad buttons (gamepad).

Keyboard Input #

Copy the Vertical Menu input key and change the name of the copy.

  • Name
    Set to: Keyboard Arrow Vertical

Combined Key #

Select the original Vertical Menu input key again.

  • Input Origin
    Select: Input Key

Click on Add Input Key.

  • Input Key
    Select: Keyboard Arrow Vertical

Click on Add Input Key.

  • Input Key
    Select: D-Pad Up

Accept #

This input will use the space key (keyboard) and the button south (gamepad).

Keyboard Input #

Copy the Accept input key and change the name of the copy.

  • Name
    Set to: Space

Combined Key #

Select the original Accept input key again.

  • Input Origin
    Select: Input Key

Click on Add Input Key.

  • Input Key
    Select: Space

Click on Add Input Key.

  • Input Key
    Select: Button South

Cancel #

This input will use the escape key (keyboard) and the button east (gamepad).

Keyboard Input #

Copy the Cancel input key and change the name of the copy.

  • Name
    Set to: Escape

Combined Key #

Select the original Accept input key again.

  • Input Origin
    Select: Input Key

Click on Add Input Key.

  • Input Key
    Select: Escape

Click on Add Input Key.

  • Input Key
    Select: Button East

Horizontal Move #

This input will use the A/D keys (keyboard) and the left stick horizontal (gamepad).

Keyboard Input #

Copy the Horizontal Move input key and change the name of the copy.

  • Name
    Set to: AD Horizontal

Combined Key #

Select the original Horizontal Move input key again.

  • Input Origin
    Select: Input Key

Click on Add Input Key.

  • Input Key
    Select: AD Horizontal

Click on Add Input Key.

  • Input Key
    Select: Left Stick Horizontal

Vertical Move #

This input will use the W/S keys (keyboard) and the left stick vertical (gamepad).

Keyboard Input #

Copy the Vertical Move input key and change the name of the copy.

  • Name
    Set to: WS Vertical

Combined Key #

Select the original Horizontal Move input key again.

  • Input Origin
    Select: Input Key

Click on Add Input Key.

  • Input Key
    Select: WS Vertical

Click on Add Input Key.

  • Input Key
    Select: Left Stick Vertical

Menu #

This input will use the F1 (keyboard) and the start button (gamepad).

Keyboard Input #

Copy the Menu input key and change the name of the copy.

  • Name
    Set to: F1

Combined Key #

Select the original Menu input key again.

  • Input Origin
    Select: Input Key

Click on Add Input Key.

  • Input Key
    Select: F1

Click on Add Input Key.

  • Input Key
    Select: Start Button

Save Changes #

And that’s it.

Don’t forget to click on Save Settings at the bottom of the editor to save the changes.

Table of Contents
  • Horizontal Menu
    • Keyboard Input
      • Input ID Settings 0
    • Combined Key
  • Vertical Menu
    • Keyboard Input
    • Combined Key
  • Accept
    • Keyboard Input
    • Combined Key
  • Cancel
    • Keyboard Input
    • Combined Key
  • Horizontal Move
    • Keyboard Input
    • Combined Key
  • Vertical Move
    • Keyboard Input
    • Combined Key
  • Menu
    • Keyboard Input
    • Combined Key
  • Save Changes
Sitemap
  • ORK 4 BETA
  • Features
  • Showcase
  • Guide
    • Documentation
    • Tutorials
    • API
  • ORK 2 Hub
    • Tutorials
    • Plugins
    • API
  • Support
  • Forum
  • Get ORK
  • Contact
  • Blog
  • Makinom
  • gamingislove.com
Categories
  • News (73)
  • ORK 2 (137)
    • Tutorial (137)
      • Game tutorial (50)
      • Gameplay (32)
      • How-to (55)
  • Release (156)
Search

© 2015 Gaming is Love e.U.

Disclosure: This site may contain affiliate links, which means I may receive a commission if you click a link and purchase something that I have recommended. While clicking these links won’t cost you any money, they will help me fund my development projects while recommending great assets!