Miss No Hit
https://www.unrealengine.com/marketplace/en-US/product/miss-no-hit
Intuitive and Efficient Hit Detection System.
Miss No Hit performs traces against the entire volume of the Hitbox, leaving no gaps for missed hits. It is extremely optimized, uses cache-friendly, multithreaded core logic written in C++ that can process thousands of tracers!
Traditional collision checks using overlap events may miss hits under fast movements or varying frame rates. Go-to solution generally involves running line traces between current and previous locations. Yet, these solutions bring their own problems, introducing additional processing burdens and still leaving gaps that can result in missed hits.
Miss No Hits key features are as follows.
- Built around the hardware, it utilizes multithreading, memory pooling and tick aggregation in its core. Allowing it to process thousands of tracers with minimal impact on game performance.
- Intuitive and friendly Blueprint API, system will automatically reveal relevant options and automatically hide irrelevant ones. Offering clear and concise details panel free of clutter.
- Exposes trace settings, allowing you precise control over how collisions should be checked.
- Customizable tick behavior. Can operate in tick-by-distance, fixed rate tick and match game tick modes.
- Hit filtering options. Allow for control over how system's hit registration works.
- Meets you where you need it. Can be controlled through C++, Blueprints or Anim Notifies.
If you are interested in learning more about Miss No Hit, please refer to the documentation page.
Update Change Log:
v1.3 (UE5.4 & UE5.3)
- Updated properties system that has significantly improved support for inheritance and will allow for easier extension in future. Please port your tracers to Tracer Configs system.
v1.2
- Anim Notify Tracers now support sockets.
- Anim Notify Tracers hitbox can now be adjusted in world-space coordinates. This makes it far easier to adjust hitboxes.
- Static Mesh Tracer: Automatically generates hitbox from two sockets on static mesh.
- Skeletal Mesh Tracer: Similar to Static Mesh Tracer but will also adjust hitbox size at runtime.
- Each substep now registers hit separately. This allows for more accurate damage over time calculation at low fps scenarios.
- BP functions for adding new tracers at runtime.
- BP functions for adding actors to ignored actors list.
- Group Activation: Allows multiple tracers that share same tracer tag to be activated & deactivated at same time. Grouped tracers must share same source object.
- Runtime memory consumption of system reduced by ~20%
- Revamped documentation page to offer better navigation experience.
v.1.1:
- Added "Use Precomputed Path" for Anim Notify Tracers. This allows sub-stepping through animation data, which decouples trace paths from game fps completely, offering perfect trace paths regardless of FPS. However, it is not compatible with dynamic animation logic.
- Added "Static Mesh Sockets" Tracer Source, allows for denotation of Hit Box via sockets on Static Meshes.
- Miss No Hit core is now multi-threaded! Brings significant performance improvements, allowing Mnh to support over 1 million traces per second within few milliseconds of compute budget!
Technical Details
Code Modules:
- MissNoHit Runtime Module
Number of Blueprints: 0
Number of C++ Classes: 10+
Network Replicated: (Yes/No): No (Replication should happen after MissNoHit event hooks fire)
Supported Development Platforms: Windows (Untested in other platforms)
Supported Target Build Platforms: Windows (Untested in other platforms)