我如何在屏幕上用随机的颜料画图像?

时间:2018-10-09 13:07:36

标签: image unity3d

我想在屏幕上显示一个甜甜圈的图像,但我希望它是随机的,它的大小以及甜甜圈中的孔的大小。有没有简单的方法可以做到这一点?

我不能对甜甜圈图像进行缩放或缩放,因为我也希望孔具有不同的大小。

谢谢!

1 个答案:

答案 0 :(得分:1)

我将按照以下步骤进行操作:

  • 创建一个仅包含Sorting Group的游戏对象。
  • 作为该对象的子对象创建以下内容:
    1. 制作Sprite Renderer的甜甜圈,不带孔。随机缩放。将其Mask Interaction设置为Not Visible Under Mask
    2. 制作Sprite Renderer的甜甜圈孔。随机缩放。确保将其Mask Interaction设置为None
    3. 在步骤2中制作一个Sprite Mask,其形状与孔相同,并将其缩放为与第2部分中的孔相同的大小。
    4. 将这些片段从上到下分层,例如:甜甜圈孔(第2步),雪碧蒙版(第3步),无孔甜甜圈(第1步)

最后应该看起来像

- Object with SortingGroup
  - Donut Hole Sprite (Mask Interaction: None)
  - Sprite Mask
  - Donut-without-Hole Sprite (Mask Interaction: Not Visible Under Mask)

将甜甜圈小精灵放到SortingGroup父对象中,可以使您拥有许多甜甜圈,而蒙版不会干扰其他甜甜圈。