SlideShare a Scribd company logo
Introducing the new Input System – Unite Copenhagen 2019
GenerativeArt—MadewithUnity
New Input System
An Introduction
Rene Damm, Input Dev Lead
Status
3
— 1.0-preview out now
— 1.0 (verified) targeted for 2020.1
Goals (1)
4
Consistency
Goals (2)
5
Extensibility &
Customizability
Goals (3)
6
Ease of use
Devices
7
— Devices = collections of controls
— Extensible through layout system
— Activity delivered as events
– Can be generated by anyone
InputSystem.onDeviceChange
InputSystem.devices
InputSystem.RegisterLayout
InputSystem.RegisterLayoutMatcher
InputSystem.RegisterLayoutOverride
InputSystem.onEvent
InputSystem.QueueEvent
8
<Live Demo>
Actions
9
— New asset type + editor
— Flexible bindings
(runtime-rebindable)
– PerformInteractiveRebinding()
— Control schemes
— Extensible interaction model
10
<Live Demo>
PlayerInput
11
— All-in-one component
— Automatic control scheme
switching (single player)
— Easy local multiplayer
— PlayerInputManager for joins and
split-screen
12
<Live Demo>
Touch
13
— Touchscreen
— EnhancedTouch
– Polling API
— No gesture support yet :(
Touchscreen.current
“<Touchscreen>/primaryTouch/tap”
EnhancedTouchSupport.Enable()
Touch.activeTouches
Touch.history
Gamepads and Joysticks
14
— PS4 and Xbox
— Rumble
— HID Joysticks
– Unrecognized HID Gamepads
Gamepad.current
Gamepad.SetMotorSpeeds(left, right)
Mouse and Pen
15
— Pointer abstraction
– Mouse, pen, touch
— Pen pressure and tilt
Pointer.current
Mouse.current
Pen.current
Pen.pressure
Pen.tilt
Keyboard
16
— Stable WASD (fixed key codes)
— Can bind by either display character
or key code
— No-GC-heap-garbage text input
Keyboard.current[KeyCode.A]
“<Keyboard>/a”
“<Keyboard>/#{a}”
Keyboard.onTextInput
Other
17
— Sensors
— XR Support
— uGUI Support
— On-Screen Controls
— EditorWindow Support
— InputTestFixture
Future
18
— Deprecation of old input system
— DOTS/ECS
— Broader device support
— More features
Resources
19
— Samples
— Documentation
— Forum
— GitHub
GenerativeArt—MadewithUnity
Thank you.
#unity3d

More Related Content

PDF
Converting Scene Data to DOTS – Unite Copenhagen 2019
PDF
Getting started with Burst – Unite Copenhagen 2019
PPTX
Using Entity Command Buffers – Unite Copenhagen 2019
PPTX
ECS: Making the Entity Debugger - Unite LA
PDF
Custom SRP and graphics workflows - Unite Copenhagen 2019
PPTX
Optimize your game with the Profile Analyzer - Unite Copenhagen 2019
PDF
Refresh what you know about AssetDatabase.Refresh()- Unite Copenhagen 2019
PPTX
Built for performance: the UIElements Renderer – Unite Copenhagen 2019
Converting Scene Data to DOTS – Unite Copenhagen 2019
Getting started with Burst – Unite Copenhagen 2019
Using Entity Command Buffers – Unite Copenhagen 2019
ECS: Making the Entity Debugger - Unite LA
Custom SRP and graphics workflows - Unite Copenhagen 2019
Optimize your game with the Profile Analyzer - Unite Copenhagen 2019
Refresh what you know about AssetDatabase.Refresh()- Unite Copenhagen 2019
Built for performance: the UIElements Renderer – Unite Copenhagen 2019

What's hot (20)

PPTX
ECS: Streaming and Serialization - Unite LA
PDF
QA your code: The new Unity Test Framework – Unite Copenhagen 2019
PPT
Input and Interaction
PPTX
Soc research
PPTX
Scene Graphs & Component Based Game Engines
PPT
BitSquid Tech: Benefits of a data-driven renderer
PDF
libGDX: User Input
PDF
libGDX: User Input and Frame by Frame Animation
PPTX
Java ME - 05 - Game API
PDF
libGDX: Scene2D
PPTX
Parallel Futures of a Game Engine
PDF
Optimization in Unity: simple tips for developing with "no surprises" / Anton...
PPTX
Masked Occlusion Culling
PPTX
Optimizing unity games (Google IO 2014)
PDF
6 results
PDF
GPU power consumption and performance trends
PDF
Cyber Threat Hunting - Hunting in Memory at Scale
PDF
IntelON 2021 Processor Benchmarking
PDF
Kernel debug log and console on openSUSE
ECS: Streaming and Serialization - Unite LA
QA your code: The new Unity Test Framework – Unite Copenhagen 2019
Input and Interaction
Soc research
Scene Graphs & Component Based Game Engines
BitSquid Tech: Benefits of a data-driven renderer
libGDX: User Input
libGDX: User Input and Frame by Frame Animation
Java ME - 05 - Game API
libGDX: Scene2D
Parallel Futures of a Game Engine
Optimization in Unity: simple tips for developing with "no surprises" / Anton...
Masked Occlusion Culling
Optimizing unity games (Google IO 2014)
6 results
GPU power consumption and performance trends
Cyber Threat Hunting - Hunting in Memory at Scale
IntelON 2021 Processor Benchmarking
Kernel debug log and console on openSUSE
Ad

Similar to Introducing the new Input System – Unite Copenhagen 2019 (20)

PPTX
A Special Introduction to the Upcoming InduSoft Web Studio 8.0
PDF
The fundamental problems of GUI applications and why people choose React
PPTX
Windows 7 For Developers
PDF
Lessons Learned from Building 100+ C++/Qt/QML Devices
 
PDF
A split screen-viable UI event system - Unite Copenhagen 2019
PPTX
ITME ViewApp Object for Wonderware System Platform
PDF
Configuration Manager: zero-touch & Windows 8.1 (WinDays14)
PDF
Debug production server by counter
PPTX
What is New in Wonderware InduSoft Web Studio 8.0+SP2
PPTX
Democratizing Serverless
PPTX
What is New in Wonderware InduSoft Web Studio 8.0+SP1+Patch 1
PPT
Windows 7 SP1 deployment with ZENworks Configuration Management 11 SP1
PPTX
Introduction To Windows Power Shell
PPT
Powershell Seminar @ ITWorx CuttingEdge Club
PPT
2.Operating System Structures
PPT
2.Operating System Structures
DOCX
Win run
PPTX
Install_OS_10Slides_With_tggggImages.pptx
PDF
What the hell is your software doing at runtime?
PPT
Hyper v.nu - Introducing Microsoft MED-V
A Special Introduction to the Upcoming InduSoft Web Studio 8.0
The fundamental problems of GUI applications and why people choose React
Windows 7 For Developers
Lessons Learned from Building 100+ C++/Qt/QML Devices
 
A split screen-viable UI event system - Unite Copenhagen 2019
ITME ViewApp Object for Wonderware System Platform
Configuration Manager: zero-touch & Windows 8.1 (WinDays14)
Debug production server by counter
What is New in Wonderware InduSoft Web Studio 8.0+SP2
Democratizing Serverless
What is New in Wonderware InduSoft Web Studio 8.0+SP1+Patch 1
Windows 7 SP1 deployment with ZENworks Configuration Management 11 SP1
Introduction To Windows Power Shell
Powershell Seminar @ ITWorx CuttingEdge Club
2.Operating System Structures
2.Operating System Structures
Win run
Install_OS_10Slides_With_tggggImages.pptx
What the hell is your software doing at runtime?
Hyper v.nu - Introducing Microsoft MED-V
Ad

More from Unity Technologies (20)

PDF
Build Immersive Worlds in Virtual Reality
PDF
Augmenting reality: Bring digital objects into the real world
PDF
Let’s get real: An introduction to AR, VR, MR, XR and more
PDF
Using synthetic data for computer vision model training
PDF
The Tipping Point: How Virtual Experiences Are Transforming Global Industries
PDF
Unity Roadmap 2020: Live games
PDF
Unity Roadmap 2020: Core Engine & Creator Tools
PDF
How ABB shapes the future of industry with Microsoft HoloLens and Unity - Uni...
PPTX
Unity XR platform has a new architecture – Unite Copenhagen 2019
PDF
Turn Revit Models into real-time 3D experiences
PDF
How Daimler uses mobile mixed realities for training and sales - Unite Copenh...
PDF
How Volvo embraced real-time 3D and shook up the auto industry- Unite Copenha...
PDF
Engineering.com webinar: Real-time 3D and digital twins: The power of a virtu...
PDF
Supplying scalable VR training applications with Innoactive - Unite Copenhage...
PDF
XR and real-time 3D in automotive digital marketing strategies | Visionaries ...
PDF
Real-time CG animation in Unity: unpacking the Sherman project - Unite Copenh...
PDF
Creating next-gen VR and MR experiences using Varjo VR-1 and XR-1 - Unite Cop...
PDF
What's ahead for film and animation with Unity 2020 - Unite Copenhagen 2019
PDF
How to Improve Visual Rendering Quality in VR - Unite Copenhagen 2019
PDF
Digital twins: the power of a virtual visual copy - Unite Copenhagen 2019
Build Immersive Worlds in Virtual Reality
Augmenting reality: Bring digital objects into the real world
Let’s get real: An introduction to AR, VR, MR, XR and more
Using synthetic data for computer vision model training
The Tipping Point: How Virtual Experiences Are Transforming Global Industries
Unity Roadmap 2020: Live games
Unity Roadmap 2020: Core Engine & Creator Tools
How ABB shapes the future of industry with Microsoft HoloLens and Unity - Uni...
Unity XR platform has a new architecture – Unite Copenhagen 2019
Turn Revit Models into real-time 3D experiences
How Daimler uses mobile mixed realities for training and sales - Unite Copenh...
How Volvo embraced real-time 3D and shook up the auto industry- Unite Copenha...
Engineering.com webinar: Real-time 3D and digital twins: The power of a virtu...
Supplying scalable VR training applications with Innoactive - Unite Copenhage...
XR and real-time 3D in automotive digital marketing strategies | Visionaries ...
Real-time CG animation in Unity: unpacking the Sherman project - Unite Copenh...
Creating next-gen VR and MR experiences using Varjo VR-1 and XR-1 - Unite Cop...
What's ahead for film and animation with Unity 2020 - Unite Copenhagen 2019
How to Improve Visual Rendering Quality in VR - Unite Copenhagen 2019
Digital twins: the power of a virtual visual copy - Unite Copenhagen 2019

Recently uploaded (20)

PPTX
Cloud computing and distributed systems.
PPTX
Digital-Transformation-Roadmap-for-Companies.pptx
PDF
Agricultural_Statistics_at_a_Glance_2022_0.pdf
PDF
Advanced methodologies resolving dimensionality complications for autism neur...
PDF
Encapsulation_ Review paper, used for researhc scholars
PDF
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
PDF
Empathic Computing: Creating Shared Understanding
PDF
Machine learning based COVID-19 study performance prediction
PDF
Unlocking AI with Model Context Protocol (MCP)
PDF
Diabetes mellitus diagnosis method based random forest with bat algorithm
PDF
Approach and Philosophy of On baking technology
PDF
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
PDF
Chapter 3 Spatial Domain Image Processing.pdf
PPTX
ACSFv1EN-58255 AWS Academy Cloud Security Foundations.pptx
PPTX
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
PDF
Encapsulation theory and applications.pdf
PDF
Mobile App Security Testing_ A Comprehensive Guide.pdf
PDF
KodekX | Application Modernization Development
PDF
Dropbox Q2 2025 Financial Results & Investor Presentation
PDF
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
Cloud computing and distributed systems.
Digital-Transformation-Roadmap-for-Companies.pptx
Agricultural_Statistics_at_a_Glance_2022_0.pdf
Advanced methodologies resolving dimensionality complications for autism neur...
Encapsulation_ Review paper, used for researhc scholars
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
Empathic Computing: Creating Shared Understanding
Machine learning based COVID-19 study performance prediction
Unlocking AI with Model Context Protocol (MCP)
Diabetes mellitus diagnosis method based random forest with bat algorithm
Approach and Philosophy of On baking technology
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
Chapter 3 Spatial Domain Image Processing.pdf
ACSFv1EN-58255 AWS Academy Cloud Security Foundations.pptx
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
Encapsulation theory and applications.pdf
Mobile App Security Testing_ A Comprehensive Guide.pdf
KodekX | Application Modernization Development
Dropbox Q2 2025 Financial Results & Investor Presentation
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...

Introducing the new Input System – Unite Copenhagen 2019