【发布时间】:2018-05-15 02:50:36
【问题描述】:
在 Unity 2017 中,我通过创建自己的继承自 UnityEngine.UI.Graphic 的 UI 行为来绘制矢量图形。但是我的代码无关紧要,因为您可以使用文档中的SimpleImage example 来观察这个问题。问题是这些从 Graphic 派生的自定义 UI 行为不能被 Mask component 屏蔽,即使每个本机 UI 元素都可以。这很奇怪,因为根据Graphic.OnPopulateMesh 文档,Text、Image 和RawImage 都使用相同的方法。
复制:
- 创建 UI 画布。
- 创建一个名为 Mask 的 UI Image 作为 UI Canvas 的子级。
- 为 Mask 游戏对象添加一个 Mask 组件。
- 添加一个 Image 和一个 SimpleImage 作为 Mask 的子级。
- 观察图像被遮罩,而 SimpleImage 没有。
这对我来说是个问题,因为我需要在滚动视图中使用自定义图形。如何使我的图形与 Unity 的图形一样可屏蔽?
【问题讨论】:
标签: c# unity3d graphics mask unity-components