Created this plugin for a personal project and I’ve decided to share with the community for free. : )
About
This plugin integrates GAS and Enhanced Input to the existing Game Features and Modular plugins from Unreal Engine, extending the plugin to add some feature actions:
Added a data table parameter for the Add Attribute action - This can be used to initialize Attribute Meta Data with the AttributeSet function: InitFromMetaDataTable:
Hi! Can you show an example of how to add an ability to a character. Having a trouble with original GAS binding with Enhanced Input. Read your instructions on GitHub where you tell to implement an interface inside pawn or controller. But how to bind and EI action to GAS?
Implement the functions SetupAbilityInput and RemoveAbilityInputBinding (i didn’t provide a complete function to use, the devs are free to create in they ways):
Same from Add Abilities: Set your InputID Enumeration Class. This plugin is currently supporting only blueprint enumerations. InputID Value Name correspond to your enumeration Display Name.
Created this plugin for a personal project and I’ve decided to share with the community for free. : )
This plugin integrates GAS and Enhanced Input to the existing Game Features and Modular plugins from Unreal Engine, extending the plugin to add some feature actions:
This plugin was built for Project Elementus and released to the community and right now this project is being used as a Example Project for this plugin.
Note that this example project has a dependency:
But for some reason, I can’t see these code on the Unreal Docs, but exist in the source, after try build return external issues unsolved, I put all modules required.
I solved those problems, and now I am trying works attribute sett, I can’t find an example, but I will go to see it in Project Elementus, congrats for this feature.
Create a new and fully documented example project #3
After some time with Project Elementus being used as an example project, I will create a simple and fully documented project with just the essential examples to show the features of this plugin.
This plugin (Modular Features - Extra Actions) was created to be used in Project Elementus as a way to “modularize” some things such as: Abilities, Controls and Actors with new custom Modular Actions (from the standard Modular Features plugins), allowing you to add and remove game resources at runtime with support for multiplayer projects and some powerful frameworks that already exist in Unreal Engine (GAS, Enhanced Input , etc). And after a few weeks of development, I decided to share it as a free and open source individual plugin for developers who want to use something similar (with the possibility to modify it in their own way).
I did a similar thing with AzSpeech, a free and open source Text & Voice plugin that I created for a personal private project and decided to share all the code for free.
The plugin is open-source, you are free to fork the repository and modify everything you want. : )
And feel free to send a pull request and contact me if you’re interested to contribute with the project.