




Features:
-
Customizable projectile simulation
-
Mass Entity Projectiles using multi-threaded processors
-
Surface setup for projectile impact effects, penetration and ricochets
-
Full multiplayer support
-
Written in C++ with functionality exposed to blueprints
-
Data-Driven projectile setup
-
Instanced Static Mesh for projectile visualization
-
Using ISPC for projectile movement
Code Modules:
-
MassProjectile (Runtime)
Plugin Dependencies:
-
MassGameplay
-
Niagara
Number of Blueprints: 27
Number of C++ Classes: 28
Network Replicated: Yes
Supported Development Platforms:
-
Windows
-
Mac
-
Linux
Supported Target Build Platforms:
-
Windows
-
Win32
-
Mac
-
Linux
-
Android
-
iOS
Documentation Link: https://drive.google.com/file/d/1hXCo16w1M91HQimDHLAJeT62Y8GVtRmu/view?usp=drive_link
Changelog: https://docs.google.com/document/d/1saI9afjOLb-o4FjfE6nsaEVdHj0AD2E8bvg1zEfdxSM/edit?usp=sharing
功能:
-
可定制的弹丸模拟
-
使用多线程处理器的大量实体弹丸
-
弹丸冲击效果、穿透和弹跳的表面设置
-
完整的多人游戏支持
-
用 C++ 编写,功能公开蓝图
-
数据驱动的射弹设置
-
用于射弹可视化的实例静态网格体
-
使用 ISPC 进行射弹移动
代码模块:
-
MassProjectile(运行时)
插件依赖项:
-
MassGameplay
-
Niagara
蓝图数量:27
C++ 类数量:28
网络复制:是
支持开发平台:
-
Windows
-
Mac
-
Linux
支持的目标构建平台:
-
Windows
-
Win32
-
Mac
-
Linux
-
Android
-
iOS
文档链接:https://drive.google.com/file/d/1hXCo16w1M91HQimDHLAJeT62Y8GVtRmu/view?usp=drive_link
更改日志:https://docs.google.com/document/d/1saI9afjOLb-o4FjfE6nsaEVdHj0AD2E8bvg1zEfdxSM/edit?usp=sharing
The Mass Projectile system allows you to spawn and simulate thousands of projectiles at once with minimal impact on game performance.
What is this plugin:
This plugin uses the UE Mass Entity system, which allows us to quickly update a large number of projectiles using multi-threading. With Mass Projectile, you can add traits (which you can treat as components), to extend projectile logic and create projectiles that perfectly match your needs. You can create many different types of projectiles, from a simple pistol bullet that deals point damage to a rocket launcher that explodes after a set time and deals radial damage. Projectile hits are reliably handled regardless of projectile speed or game frame rate.
All assets are included with the plugin content. You can test them on different maps with various weapons, such as a pistol, rifle, shotgun, minigun, or rocket launcher. You can also check the projectile setup and modify it as desired.
Penetration and Ricochets:
You can create projectiles that can either penetrate objects or bounce off them. After penetrating an object, the projectile can slow down and reduce the damage it deals. For ricochets, you can set the percentage chance, speed, and damage reduction based on the hit angle.
Impacts:
With this plugin you can customize impact effects based on hit surface type. Each projectile type can have different particle, sound or effect for every surface. Each surface can also have different setup for penetration and ricochets. You can enable penetration for wood, ricochets for metal, and disable both for water.
Multiplayer:
Mass Projectile provides full multiplayer support. All projectiles are replicated to clients. Local player hits are also synchronized and validated on the server, so there won’t be a chance that a player hits someone and it isn’t handled on the server. You can use the settings to change how much the server trusts local player hits and whether hits should be accepted.
Visualization:
You can visualize every projectile with a Static Mesh, trails and a Niagara particle. You can customize your projectile as much as you want.
大规模射弹系统允许您一次生成和模拟数千个射弹,同时对游戏性能的影响最小。
这个插件是什么:
这个插件使用UE Mass Entity系统,它允许我们使用多线程快速更新大量弹丸。使用 Mass Projectile,您可以添加特征(可以将其视为组件),以扩展射弹逻辑并创建完全符合您需求的射弹。您可以创建许多不同类型的射弹,从造成点伤害的简单手枪子弹到在设定时间后爆炸并造成径向伤害的火箭发射器。无论弹丸速度或游戏帧速率如何,都能可靠地处理弹丸命中。
所有资源都包含在插件内容中。您可以使用各种武器(例如手枪、步枪、霰弹枪、迷你枪或火箭发射器)在不同的地图上测试它们。您还可以检查射弹设置并根据需要进行修改。
穿透和跳弹:
您可以创建可以穿透物体或从物体上反弹的射弹。穿透物体后,射弹可以减慢速度并减少其造成的伤害。对于跳弹,您可以根据击中角度设置百分比机会、速度和伤害减免。
冲击:
使用此插件,您可以根据击中表面类型自定义冲击效果。每种射弹类型对于每个表面都可以有不同的粒子、声音或效果。每个表面还可以有不同的穿透和跳弹设置。您可以对木材启用穿透,对金属启用弹跳,对水禁用两者。
多人游戏:
Mass Projectile 提供完整的多人游戏支持。所有射弹都会复制给客户端。本地玩家的点击也会在服务器上同步和验证,因此不会有玩家点击某人而不会在服务器上处理的情况。您可以使用这些设置来更改服务器对本地玩家点击的信任程度以及是否应接受点击。
可视化:
您可以使用静态网格体、轨迹和 Niagara 粒子来可视化每个射弹。您可以根据需要自定义射弹。

评论(0)