Unity中,软遮罩SoftMaskForUGUI可移动遮罩形状实现方法

  1. GameObject节点结构如下图

    其中,SoftMask节点拥有Image组件,这个Image组件是一个全透明的空图片,注意Color为全透明。

    SoftMask节点还带有Soft Mask组件以及Soft Maskable组件,如下图

  2. 然后看MaskingSHapeAdditive节点的组件列表,Masking Method选择Additive

  3. 看看MaskingShapeSubtract节点,查看对应的组件列表,Masking Method 选择Subtract

  1. 最后一个子节点Image,是一张背景图片,图片随便一张就行,要盖满整个画布,Image节点对应的组件如下图
  1. 效果如下图
  1. 选中MaskingShapeAdditive节点或者MaskingShapeSubtract节点,并拖动它们的位置,实现不同的遮罩效果,一种是加法遮罩,表示遮罩图中非透明部分被渲染,透明部分不渲染。另外一种是减法遮罩,表示遮罩图中,非透明部分直接裁剪(不渲染),透明部分渲染。
相关推荐
nnsix35 分钟前
Unity OpenXR,扳机键交互UI时,必须按下扳机才触发
unity·游戏引擎
nnsix1 小时前
Unity XR 编辑器VR设备模拟功能
unity·编辑器·xr
老朱佩琪!1 小时前
Unity访问者模式
unity·游戏引擎·访问者模式
不定时总结的那啥1 小时前
Unity实现点击Console消息自动选中预制体的方法
unity·游戏引擎
nnsix2 小时前
Unity OpenXR 关闭手柄的震动
unity·游戏引擎
CreasyChan2 小时前
Unity 中的反射使用详解
unity·c#·游戏引擎·游戏开发
Jessica巨人2 小时前
Shader显示为黑色
unity·shader
天途小编2 小时前
无人机操控模式解析:美国手、日本手、中国手
游戏引擎·无人机·cocos2d
90后小陈老师15 小时前
Unity教学 项目2 2D闯关游戏
游戏·unity·游戏引擎
噗噗夹的TA之旅16 小时前
Unity Shader 学习20:URP LitForwardPass PBR 解析
学习·unity·游戏引擎·图形渲染·技术美术