unity中想要用代码控制层级显示,找不到?

Canvas在渲染模式(Render Mode)选择Screen Space - Overlay的情况下,此时是无法通过修改Z轴的值来实现改变修改层级关系的,但你还是想解决吧?还是很简单的,只需一句代码即可。详情请看下面:

一.Transform 下的两个改变层级关系的方法

1.SetAsFirstSibling: 在UI中使用,当调用该方法后,可以将当前游戏物体设置到同一层游戏物体的第一层

2.SetAsLastSibling: 在UI中使用,当调用该方法后,可以将当前游戏物体设置到同一层游戏物体的最后一层

二、使用

  1. 确保 Canvas在渲染模式(Render Mode)选择Screen Space - Overlay

  1. 确保隶属同一层级关系

  1. 创建脚本并挂载。在代码中键入:SetAsLastSibling/SetAsFirstSibling(根据不同需求,自己选择所需要)

因此,如果你想要使用代码来控制层级关系显示,但又不想改变原始层级和布局。那不妨试试看:transform.SetAsLastSibling/transform.SetAsFirstSibling/这两个Transform自带的方法吧!

猜你喜欢

转载自blog.csdn.net/weixin_52890053/article/details/129263389