掩码UI图像/ RawImage

yum*_*sta 5 user-interface unity-game-engine

我最近遇到了UI问题.我打开了一个新的2D项目并使用带有Image组件的GameObject创建了一个画布.然后我通过右键单击添加了一个精灵Assets > Create > Sprites > Circle.这为我的Assets文件夹添加了一个圆形精灵.

问题是当我选择图像组件的源图像作为圆时,它仍然显示为矩形. 截图显示白色矩形

圆形精灵被导入为纹理类型的精灵.

其他形状也会出现此问题,例如三角形.

我正在使用Unity 5.6.0b9 Personal.构建目标是PC,Mac,Linux Standalone.

我可能错过了很简单的事情.任何帮助表示赞赏!

Pro*_*mer 24

它不像那样工作.圆圈和资产>创建>精灵菜单下的所有其他类型的精灵只能使用SpriteRenderers.如果从使用SpriteRenderer这会工作游戏对象 > - 2D对象 - > 雪碧.它们不适用于UI.

对于UI,必须使用Mask组件完成此操作.只需获取任何圆形图像,然后使用它从目标方形图像中剪切出圆圈.

  1. 创建一个名为"TargetSquare"的UI图像,它是您想要舍入的图像.

  2. 复制它然后命名为"MaskCircle",然后调整它以使其小于"TargetSquare",直到该圆形是您想要的.

  3. 使"MaskCircle"的对象是"TargetSquare"对象的父对象,然后使用这个回合雪碧我做了,因为它的源图像.

  4. Mask组件附加到"MaskCircle"对象.

完成.您的"TargetSquare"对象将具有"MaskCircle"对象的形状.

如果出现锯齿状边缘,请选择用于"MaskCircle"图像的精灵,然后确保禁用Mipmap.