Make blueprint events and functions update per tick flexibly through an optimized and user-friendly workflow.
Quick setup video and in editor performance comparison.
Video about the Tickify custom delegate pin.
Have you ever worried about performance when adding so much of these ticking features you only need to run under certain condition?
Have you ever wanted to avoid adding an extra branch in a sequence in the event tick just for little things like a smooth interpolation?
Have you ever wanted a UObject to have a tickable function?
Does your project involve hundreds of actors with small ticking tasks?
Have you ever wanted to perform different functions per tick depending on the LOD of a Skeletal Mesh?
If you are looking for a solution to any of the above, this plugin can fulfill your needs!
Tickify provides nodes that subscribe the bound function/event to the tick when they are called, allowing you to dispense with the Actor Tick. This way, it eliminates the running cost of the Event Tick when none of the functions are enabled, or saves you the time of creating a system to determine when to disable/enable this Actor Tick.
Creating a tick is done by calling a Tickify node with a valid bound Tickify Tick function.
Stopping a tick is done by calling the Untickify function from the desired tick handle.
One of the goals for this plugin was to make it really fast to work with.
After opening a migrated project, you should avoid saving any changes if you have not yet installed the latest version of the plugin corresponding to the version of the engine to which you are migrating the project. If you do, you will lose all the nodes that come with Tickify. First activate the plugin from the plugins window, restart it without saving any changes, and you should be good to go.
Although updating a project that uses Tickify following the instructions above is proven and completely safe, as a precautionary measure, it would be best to follow this tutorial by @JonathanWinbush to permanently enable Tickify, or any other plugin your project uses, before opening the project so that there is no chance of losing data.
This handle variable is required to quickly locate and modify the tick via the handle, eliminating the need for containers that require costly operations such as rehashing or O(n) complexity iterators.
In addition, Tickify provides an alternative node called Tickify Glider, which performs an output execution pin per tick and does not create a handle variable in your object.
Features:
Code Modules:
Number of Blueprints: 0
Number of C++ Classes: 27
Network Replicated: No (You can make any RPC event tickable if it has a signature that is compatible with the delegate, although neither class implements any replication logic)
Supported Development Platforms: Windows 64, Linux
Supported Target Build Platforms: Windows 64, Linux
Documentation: Tickify - Documentation
Example Project: Tickify - Example Project