对同一个对象多次SetParent时,对象物体内部位置出错的问题

今天在做一个通用的UI顶部含有返回和资源显示区域,暂定叫它资源条吧。需求是整个游戏内只存在一个顶部资源栏。

具体做法是设置一个常驻游戏物体,该物体下保存一个顶部资源栏,就叫它小池子吧。当打开一个UI需要显示顶部资源栏时,获取小池子下的资源条,获取资源条后将资源条的Parent设置为请求UI的某个节点,关闭时先把资源条还回管理器中。还的时候先把资源条的Parent设置成小池子,然后做UI关闭的操作。

但就在这样设置SetParent时出现了UI错乱的情况,网上翻了翻资料,SetParent(Transform parent, bool worldPositionStays)worldPositionStays的大概意思是在设置父容器是是否保留之前的位置、旋转量、缩放值等信息,按我的理解就是如果是设置为true那么该物体就与之前的的父物体保留了位置等相关信息,那重新设置必然会导致位置错误。对于UI来说设置成false,一切搞定!

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值