image - 如何在屏幕上绘制随机部分的图像?
问题描述
我想在屏幕上显示一个甜甜圈的图像,但我希望它是随机的,它有多大以及甜甜圈上的洞有多大。有没有简单的方法可以做到这一点?
我不能只缩放或去缩放甜甜圈的图像,因为我希望孔也有不同的大小。
谢谢!
解决方案
我将按照以下步骤执行此操作:
- 创建一个仅包含
Sorting Group
. - 作为该对象的子对象,创建以下内容:
- 做一个
Sprite Renderer
没有洞的甜甜圈。随机缩放它。将其设置Mask Interaction
为Not Visible Under Mask
- 做
Sprite Renderer
一个甜甜圈的洞。随机缩放它。确保其Mask Interaction
设置为None
. - 制作一个与步骤 2 中的孔形状相同的Sprite 蒙版,并将其缩放为与第 2 部分中的孔相同的大小。
- 将这些部分从上到下分层,例如:甜甜圈孔(第 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 父级中可以让您拥有许多甜甜圈,而掩码不会干扰其他甜甜圈。
推荐阅读
- swift - 如何查询添加到数据透视表的附加列(兄弟除外)?
- python - 无法在 python open cv 上使用此代码库录制视频
- dart - Flutter - 对单个导入而不是多个导入有影响吗?
- view - 在 Netlogo 中使用导出视图时编辑文件名
- java - android studio的以下代码中的错误是什么
- numpy - 切片索引必须是整数
- reactjs - 基于动态上下文值的 React Router
- laravel - 在 laravel 7 中,外键约束的格式不正确
- php - 此 php 代码在 localhost 中有效,但在服务器上无效?
- python - AttributeError:模块“django.contrib.auth.admin”没有属性“站点”