HE Keyboard View on Asset Store (opens in new tab)

Package details

Latest version
1.0.1
Last updated
First released
Unity version
6000.3.10 or later
Package size
2.8 MB
Files
98
Favorites
1
Views in the past week
9

Price tracking

Last checked
Tracked since
Lowest recorded
$9.99 on

Keywords

HE Keyboard

by KrookedLilly (opens in new tab)

No ratings yet

Read per-key analog pressure (0.0–1.0) from Hall Effect keyboards in Unity's Input System. Pressure-sensitive movement, sprint, and more.

Price $20.00

Buy on Asset Store (opens in new tab)

Affiliate link · Purchases support this site

Price history

Last 6 months

USD
Price history for HE Keyboard, 6 months Current $20.00; lowest $19.99; highest $20.00 in this period. $0 $10 $20 Jun Jul Aug Sep Oct Nov

Asset preview

1 / 4

HE Keyboard screenshot 1

HE Keyboard screenshot 1

About this asset

HE Keyboard brings Hall Effect analog keyboard support directly into Unity's Input System. Instead of binary on/off key states, your game reads continuous pressure values from 0.0 to 1.0 — enabling smooth, pressure-sensitive movement, variable sprint speeds, analog throttle control, and any mechanic that benefits from knowing how hard a key is pressed.

Drop in and go. Add the HEKeyboardManager prefab to your scene, bind your Input Actions to <AnalogKeyboard> controls, and you're reading analog values. The included AnalogDpad composite converts WASD into a smooth Vector2 that preserves pressure magnitude — no more snapping between -1, 0, and 1.

Works alongside standard input. Players without an HE keyboard aren't left behind. Add regular <Keyboard> bindings as fallbacks and the same Input Actions work for everyone. No HE keyboard plugged in? No errors — the package gracefully degrades.

Built for production. Zero GC allocations per frame, thread-safe device event handling, and hot-plug support. The native SDK wrapper handles platform-specific loading quirks (including the macOS dlopen fix that trips up most native plugins) so you don't have to.

What's included:

  • Playable driving example scene — a simple car demo showcasing analog throttle, brake, and steering with on-screen pressure bars
  • 900+ lines of documentation with platform-specific setup guides, multi-vendor keyboard information, and troubleshooting
  • Editor debug window for live analog value inspection
  • Setup validator to catch common misconfigurations, including Universal Analog Plugin detection
  • Pre-configured Input Actions asset ready to extend
  • Native plugins for Windows (x64), macOS (Universal), and Linux (x64)

Supports Wooting keyboards on Windows, macOS, and Linux via the Wooting Analog SDK v0.8.0. Other HE keyboard brands — including Razer, NuPhy, DrunkDeer, Keychron, Lemokey, and Madlions — are supported on Windows and Linux via the community-driven Universal Analog Plugin (AnalogSense). macOS builds of the Universal Analog Plugin are not currently available, so on macOS, Wooting is the only supported vendor today. The architecture is designed for continued expansion as the HE keyboard ecosystem grows.

From the publisher's Asset Store listing.

Technical details

Input System Integration:

  • Custom InputDevice (AnalogKeyboardDevice) with 105 individually-mapped analog keys
  • AnalogDpad composite for smooth Vector2 movement from WASD
  • Full Input Actions support — bind, rebind, and read values like any Unity input device
  • Both direct API access (AnalogKeyboardDevice.current) and Input Action workflows

Performance:

  • Zero GC allocations — polling uses stack-allocated buffers
  • Efficient read_full_buffer polling (single native call per frame, only returns pressed keys)
  • Thread-safe device event marshalling via ConcurrentQueue

Platform Support:

  • Windows x64
  • macOS Universal (Intel + Apple Silicon)
  • Linux x64
  • Built-in macOS dlopen preload fix for reliable native library loading

Editor Tools:

  • Live Debug Window (Window > Analysis > HE Keyboard Debug)
  • Setup Validator with Universal Analog Plugin detection (Tools > KrookedLilly > Validate HE Keyboard Setup)
  • Custom HEKeyboardManager inspector with SDK status display

Included Content:

  • Driving example scene — analog throttle, brake, and steering with on-screen pressure bars
  • Pre-configured Input Actions asset
  • Drop-in HEKeyboardManager prefab
  • Comprehensive getting-started guide, multi-vendor keyboard documentation, and API reference
  • Sample scripts for basic and advanced usage

Supported Keyboards:

  • All platforms (Windows / macOS / Linux): Wooting keyboards via the Wooting Analog SDK v0.8.0
  • Windows and Linux: Razer, NuPhy, DrunkDeer, Keychron, Lemokey, Madlions, and others via the community-driven Universal Analog Plugin (AnalogSense)
  • macOS: Wooting only (Universal Analog Plugin does not currently ship macOS builds)

Requirements:

  • Unity 6 (6000.x) or later
  • Unity Input System package (1.18.0+)
  • Wooting Analog SDK runtime installed on the development/target machine (not bundled — see documentation for platform-specific install instructions)
  • Hall Effect keyboard connected via USB (Bluetooth/wireless does not support analog readout)

SDK: Wooting Analog SDK v0.8.0 (MPL-2.0). Native wrapper plugins are bundled; the SDK runtime is installed separately.

Compatibility

Render pipelines supported in each Unity version
Unity version Built-in URP HDRP Custom
6000.3.10f1 Compatible Compatible Compatible Compatible

HE Keyboard is a pure C# scripting package with no shaders, materials, or render pipeline-specific assets. It works with any render pipeline: Built-in, URP, HDRP, or custom SRPs. The example scene uses Kenney 3D model kits (CC0) with materials authored for the Built-in Render Pipeline — if your project uses URP or HDRP, run Unity's material converter on the demo scene. Analog input is unaffected.

As listed on the Asset Store.