首页 > 解决方案 > 如何在屏幕上绘制随机部分的图像?

问题描述

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

我不能只缩放或去缩放甜甜圈的图像,因为我希望孔也有不同的大小。

谢谢!

标签: imageunity3d

解决方案


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

  • 创建一个仅包含Sorting Group.
  • 作为该对象的子对象,创建以下内容:
    1. 做一个Sprite Renderer没有洞的甜甜圈。随机缩放它。将其设置Mask InteractionNot Visible Under Mask
    2. Sprite Renderer一个甜甜圈的洞。随机缩放它。确保其Mask Interaction设置为None.
    3. 制作一个与步骤 2 中的孔形状相同的Sprite 蒙版,并将其缩放为与第 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 父级中可以让您拥有许多甜甜圈,而掩码不会干扰其他甜甜圈。


推荐阅读