
描述
This plugin allows your game to have conveyor belt systems which can become as large and complex as you can possibly desire. Items on conveyor belts are handled off the game thread, meaning that they will not slow down your game, even with tens of thousands of items.
With this plugin, you will be able to add and remove conveyors during runtime without any problem: it is all handled by the plugin via an easy-to-use component which you can add to any actor.
Conveyors can be straight or they can use splines to curve the movement of items, and the setup for each is very simple, intuitive and completely documented.
The system has been stress-tested many times, to ensure that performance is optimal and that stability is not an issue The system has been tested with over 65 000 visible items at once with stable fps.
The way the plugin is able to achieve this is by using a material function to move items using world position offset, making moving the items extremely fast. In addition to this, the plugin uses its own LOD and culling methods to maximize performance.
In version 2.0, a lot of the plugin has been rewritten to improve customization and greatly improve performance. In v1.3.5, having 60 000 would lead to a framerate of approximately 20fps. With the new v2.0, the framerate sits steadily at 90fps*.
2.0 introduced profiling capabilities with stat-groups and improved compatibility with Unreal Insights, as well as significantly improving the stability of the plugin overall.
*Stress-tests and benchmarks have been ran on a PC with a Ryzen 7 5800X, GTX 1080Ti, 32 GB DDR4-3000 memory at 1080p in a minimalist map in standalone mode.
Features:
Conveyor belt component
Async processing for close to no framerate impact
Editing, adding and removing conveyors during runtime
Inserting, extracting and checking items on belts
Automatically inserting and extracting from/to belts
Items moving through splines
Movement of items via materials
Constant support
Code Modules:
ConveyorSystemPlugin [Runtime]
Number of Assets:
7 UClasses
3 UStructs
1 Texture
1 Material Function
3 Async Blueprint Nodes
Network Replicated: No
Supported Development Platforms: Win64
Supported Target Build Platforms: Win64
Documentation: https://github.com/Theuntextured/AsyncConveyorPlugin/wiki
Example Project: https://github.com/Theuntextured/AsyncConveyorPlugin/releases/tag/v2.2.0
Important/Additional Notes:
Feel free to send me suggestions/feedback/bug reports via email or on the GitHub issues page or by sending me a message on discord (theuntextured). I will answer as soon as I can!
v2.0.0+ is only available with 5.3+