全新Quixel Megascans合集现已免费放出

Interaction PLUS (Multiplayer & Blueprint Compatible)

Cancerium - 5月 1, 2021

Interaction PLUS is a code plugin that initialize advanced interaction system and add professional interaction components to your project.

  • 支持的平台
  • 支持的引擎版本
    4.26
  • 下载类型
    引擎插件
    此产品包含一款代码插件,含有预编译的二进制文件以及与虚幻引擎集成的所有源代码,能够安装到您选择的引擎版本中,并根据每个项目的需求启动。
DEMO VIDEO
PLAYABLE DEMO (91 MB) (Win64)


Interaction system which works for single/multi player games.

Easy to implement with drag n drop mechanics, compatible with any game that use pawn/character as well as first person and third person.


Support: Discord Server, support@cancerium.com


If you want to make interactions functional, simply assign Triggered event dispatcher from any interaction component you wish (like Proximity Prompt or Click Detector) to your blueprint or C++ class function. In this situation when interactable is triggered, your function will be called.


You can create your own styles for use in proximity prompts. All you need to do is create a widget (ProximityPromptStyle widget class), bind events (such as PromptShown, PromptHidden and OnTriggered) to animations/functions. Check documentation for more functions and event dispatchers needed for creating a proximity prompt style. After all go to proximity prompt class defaults and set style to Custom then set PromptWidget/CustomStyle to widget blueprint you created.


[NEW!] Multiplayer support: There is ServerTriggered event dispatcher replicate interaction from client to server automatically and can be assigned to a desired server function easily without creating bunch of functions inside character for trying to replicate something. Simply turn ReplicationSupport on (from ProjectSettings>InteractionPLUS) and add UInteractionPLUSNetworkListener to your character for built-in replication to work. If you wish to make your own replication system you can turn it off any time and it will be removed from shipping build.

技术细节

Features:

  • Ultimately optimized: All interactable classes (except styles) made in pure C++ and no tick/loop is used. You can place 1000+ interactable around the world (tested) without a single fps drop. Static classes cause zero lag unless placed on a moving actor. (moving actors trigger collisions frequently but still not a big deal unless overused)
  • Proximity Prompt: Modern and best interaction system work with widgets useful for both FPS and TPS games. PC, Mobile (touch to trigger instead of keys) and Console platforms are supported. Can also be placed on dynamic objects and pawns.
  • Click Detector (No console support)
  • Styles: Library support for creating your own custom proximity prompt style. The plugin is built-in with 4+ example styles (like Modern, soft and classic) free to use.
  • Built-in Tasks: Proximity prompt is built-in with some simple jobs with no need for code. Some of mechanics are Destroy on Trigger and Add/remove viewport widget (like shop)
  • Support for any game that use Pawn or Character (first person as well as third person games).
  • No setup: You don't need to setup anything on your project. Simplicity in usage just drag and drop, select few checkboxes and everything works.
  • Ease of use: Add proximity prompt to your actor and bind events (like OnTriggered or OnButtonHoldDown) to any desired blueprint/C++ functions.
  • Full blueprint support.

Code Modules:

  • InteractionPLUS (Runtime)

Number of C++ Classes: 7

Network Replicated: Yes

Supported Development Platforms: Any platform supported by UE4

Documentation: link