如何解决在Unity中拥有可调整中心和半径的2d战斗皇家圆形的好方法是什么?
我无法统一创建皇家战区。我希望它是半透明的,并在中间用蒙版圆圈覆盖地图。但是,我不知道是否有任何方法可以控制此蒙版的半径,这是我需要定期执行的操作。有谁知道如何获得这些结果? 它应该看起来像Fortnite BR中的地图视图。(https://assets.rockpapershotgun.com/images/2019/01/fortnite-small-storm-690x388.jpg/RPSS/resize/690x-1/format/jpg/)
解决方法
有几种方法可以达到这种效果。
第一个也是最简单的方法是使用the built in Mask(如果您使用UI渲染小地图)。您还可以创建自定义UI网格,例如described here。
最后一个选项是(自定义)着色器。您可以下载内置的shaders here并通过UI进行复制。然后,您必须将自己的逻辑添加到片段着色器中,以查找当前UV坐标与圆的距离的长度,如果小于半径,则必须在其中。在这种情况下,请clip或将alpha设置为0。