在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。

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...