unity屏幕自适应

unity 屏幕自适应 实例化的物体z轴混乱

我编写了一个树形目录,实例化对象是单个目录面板,最初是没有问题的。

屏幕自适应

之后,进行了屏幕自适应操作,该操作可以保持你的UI布局在不同分辨率下不变,该操作如下:
需要设置的有render mode camera   UIscalemode
屏幕自适应后,目录面板实例化过程出现了问题:Z坐标不为0.

分析问题

我在制作目录时使用了父子关系。
在加载UI中,这个加载步骤其实是首先将UI实例加载到场景的根路径中,然后再设置到父物体中。这个过程可以用手工实现,先加UI拖到场景根路径中,然后在拖到父物体下,此时显示的效果就是最后的效果。

原因:在从根路径拖到父物体这个过程中,就发生了坐标的转化。
解决方法:setparent()

这里首先对这个函数进行分析。这个函数有两个重载:

public void SetParent(Transform parent);
public void SetParent(Transform parent, bool worldPositionStays);
第二个参数:如果为真,那么就保持之前的位置、旋转量、缩放值。而为否,的时候则保持局部坐标的位置、旋转、缩放。
在UI制作中,设置为false。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值