
在 UE5 中相比 UE4 使用的 Apex Destruction 系统,而 UE5 的 Chaos Destruction 系统可以产生更好的效果,基本上向前迈出了一大步。当然俩者都可以,只是在项目中使用处理破碎的好旧方法而已,最终的结果是一样的,如果在实际项目当中,只是为不同的网格块启用破坏物理,然后让一些网格触发一个事件让其飞走,其实也是可行的,这样看起来仍然很不错。
在这个视频当中,当射击到网格撞击结构受到足够的损坏时,它将触发一个事件,该事件将使用循环设置为网格启用物理,然后生成随机脉冲以将它们设置为远离其原始的位置。系统还将为这些网格添加爆炸效果,以稍微隐藏其脱落的破坏部分。但它模拟并不完美,在某些情况下这些碎片会卡住,因为空间中没有太多的重力可以帮助限制这种行为。
可能大家需要更多的了解 Chaos Destruction 系统才能将其用于此类的工作,当然经过测试,使用该系统可以更好地控制破坏网格,因此在更多的UE项目当中建议使用这个。
当然在 Unity 中也有类似 Destruction 的插件 – RayFire for Unity ,Unity 的用户也可以通过这个工具处理网格破碎也是不错的方法。