SpriteRenderers
。如果您使用了来自 GameObject -> 2D对象 -> Sprite 的SpriteRenderer,那么这将起作用。它们不适用于UI。创建一个名为“TargetSquare”的UI图像,这是您要圆形化的图像。
复制它,然后将其命名为“MaskCircle”,然后调整大小,使其比“TargetSquare”小,直到该圆形形状符合您的要求。
使“MaskCircle”对象成为“TargetSquare”对象的父级,然后使用我制作的此 圆形精灵作为其源图像。
将Mask
组件附加到“MaskCircle”对象上。
完成。您的“TargetSquare”对象将具有“MaskCircle”对象的形状。
如果出现锯齿状边缘,请选择用于“MaskCircle”图像的精灵,然后确保Mipmap已禁用。
可能是个bug,在Unity 5.6.1f1中也有同样的问题。试着下载新版本的Unity 5.6.2f,我不知道这个bug是否已经修复。
或者
使用一些图像编辑器,例如Photoshop。
P.S. 我失败了,一切正常,在SpriteRenderer组件上它可以工作。Unity生成一个白色的正方形,在这个精灵属性设置Sprite Mode为Polygon并使用顶点创建一些形状。
SpriteRenderers
,因为它支持Assets > Create > Sprites > Circle 菜单中的所有内容。 - Programmer
SpriteRenderer
轻松创建许多形状而制作的。Unity的UI / Image是新的,几年前才发布。 Unity的UI / Image与Sprite和SpriteRenderer不同。它仅用于显示UI。如果您正在使用2D角色或2D世界,则应该使用SpriteRenderer
。 UI / Image有其自己的解决方案,可以为图像提供虚假形状,即Mask
。它允许您在运行时执行此操作。您无法使用Sprites。 - Programmer