InteractionSystem¶
🇬🇧 English | 🇺🇦 Українська
One shared interaction model for desktop, mobile and VR: ray-based selection, server-authoritative grabbing and local feedback.
Version 1.0, Unreal Engine 5.8.
Quick start¶
- Enable Edit → Plugins → InteractionSystem in a UE 5.8 project and restart the editor.
- Add an
InteractorComponentto a replicated pawn and attach it to the camera. For desktop keepUse Pawn Viewpointon; for VR add one component per hand and turn this option off. - Create a Blueprint from
InteractionMasterItem, assign a mesh with collision that blocksVisibility, and place it within 300 cm of the player. - Bind one key to
Request Graband another toRequest Releasewith velocities in cm/s and degrees/s. For doors useRequest Interactionand implementInteraction. - Press Play: a marker appears near the item, an
Eprompt appears when you aim at it, and after you press the key the item ends up in your hand. - If something does not work, type
InteractionOverlayin the console: the panel shows focus, hand state and the server's answer (15).
A ready-made example is the map /InteractionSystem/Demo/InteractionLab/Maps/InteractionLab: WASD and mouse to move, E to grab or open the door, F to throw. More detail in 02 — Quick Start.
How to read this documentation¶
| You are… | Start with |
|---|---|
| Building item interaction for the first time | 01 — Introduction → 02 — Quick Start → 14 — Step-by-step tutorials; unfamiliar words are in the glossary |
| Working in Blueprint only | 11 — Blueprint integration |
| Writing C++ | 12 — C++ integration and the API reference |
| Building multiplayer or VR | 04 — Multiplayer and VR, 08 — VR manipulation, 13 — Network model |
| Looking for the cause of a problem | 15 — Debug tools and the FAQ |
Contents¶
- Release notes
- 01 — Introduction
- 02 — Quick Start
- 03 — Interaction and focus
- 04 — Multiplayer and VR
- 05 — Physics items
- 06 — Demo content
- 07 — Spear throwing
- 08 — VR manipulation and profiles
- 09 — VRLabBP: the Blueprint demo
- 10 — How to grab and use items in the demo
- 11 — Blueprint integration
- 12 — C++ integration
- 13 — Network model
- 14 — Step-by-step tutorials
- 15 — Debug tools