Canvas在渲染模式(Render Mode)选择Screen Space - Overlay的情况下,此时是无法通过修改Z轴的值来实现改变修改层级关系的,但你还是想解决吧?还是很简单的,只需一句代码即可。详情请看下面:
一.Transform 下的两个改变层级关系的方法
1.SetAsFirstSibling: 在UI中使用,当调用该方法后,可以将当前游戏物体设置到同一层游戏物体的第一层
2.SetAsLastSibling: 在UI中使用,当调用该方法后,可以将当前游戏物体设置到同一层游戏物体的最后一层
二、使用
确保 Canvas在渲染模式(Render Mode)选择Screen Space - Overlay
确保隶属同一层级关系
创建脚本并挂载。在代码中键入:SetAsLastSibling/SetAsFirstSibling(根据不同需求,自己选择所需要)
因此,如果你想要使用代码来控制层级关系显示,但又不想改变原始层级和布局。那不妨试试看:transform.SetAsLastSibling/transform.SetAsFirstSibling/这两个Transform自带的方法吧!