非常奇怪的问题,我有一个 Canvas 对象,我正在尝试将 overrideSorting 标志设置为 true。
public void SetSortingLevel(string sortinglayerName)
{
_canvas.overrideSorting = true;
_canvas.sortingLayerName = sortinglayerName;
}
但是,通常这是可行的,但是如果我放置一个断点并查看代码,即使在将覆盖设置为 true 之后,它也是 false:
api 显示这只是一个 setter/getter。知道为什么会这样吗?
我以前使用过这段代码,它通常可以工作。
注意:这是一个嵌套画布,因此应该允许设置其排序层。
答案:正如下面的答案所述,activeInHierarchy 检查结果是错误的。