自从我开始玩FN后,我一直好奇扫描机制的X射线效果是如何实现的。因此,我钻进了碰撞和着色器的世界,尝试在Unreal Engine 5中重现类似的效果。

首先,我们需要知道敌人或可扫描的实体在哪里,我们通过碰撞来实现。这意味着当任何人或任何东西进入我们的碰撞体积时,我们会保存一个对该对象的引用。我们后来会用这个引用来操纵他们的视觉效果。

对于实际的X射线效果本身,我们使用了混合的深度通道和简单的后处理效果来选择性地为参考对象着色。结果是Fortnite扫描库的基础。