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
Read per-key analog pressure (0.0–1.0) from Hall Effect keyboards in Unity's Input System. Pressure-sensitive movement, sprint, and more.
Affiliate link · Purchases support this site
Price history
Last 6 months
USDAsset preview
1 / 4
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
| 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.