PUPI is designed to be very flexible and easily integrated into almost any kind of project (first/third person, top down (with mouse pointer), VR etc.). It has two parts Pick Up and Inspect. "Pick Up" is made for interacting with physics simulated objects, "Inspect" is for interacting with static meshes, skeletal meshes or Blueprint actors.
* Access events of PUPI and extend functionality using EventDispatchers. Examples can be found in FirstPerson demo character.
* Inputs can be easily changed using Input Mappings.
* Controls are toggled automatically letting you set inputs without worrying about overriding other controls (example: if fire and pick up Mappings have the same key, fire will be ignored when something can be picked up/inspected and vice-versa)
* Configurable Easing animations for picking up and putting back Inspectable
***Monthly Unreal Engine Sponsored Content product for January 2020***
Number of assets: 14 Blueprints, 1 scene component, 12 structures, 5 enums, 1 material, 1 material instance, 1 material parameter collection
Input Mappings can be found at the bottom of forum post.
Project related note: To try different game types, drag and drop demo character from PUPI -> Demo -> Character folder. While playing in default project press "B" to bring up demo UI, on top right corner settings can be viewed/changed in realtime.
VR related note: VR is supported for UE 4.11+. To try motion controllers, place VRHeadsetMotionControllerCharacter in level, place your headset on floor then press play for correct height. (this is just a demo character. It will not be necessary depending on how you set up VR character)
Intended Platforms: All (tested Windows, HTC Vive)