当前位置:   article > 正文

Unity功能 解决使用 contentsizefitter 组件后不能获取大小的问题_unity contentsizefitter 设置为 preferredsize,不会立即起效

unity contentsizefitter 设置为 preferredsize,不会立即起效

ontentSizeFitter使用Preferred Size来设置RectTransform不能立即生效,必须要等一帧,所以可以在获取尺寸大小之前调用UI.LayoutRebuilder.ForceRebuildLayoutImmediate这个方法

  1. LayoutRebuilder.ForceRebuildLayoutImmediate(this.m_GroupItemDetail.GetComponent<RectTransform>());
  2. Debug.LogFormat("高度:{0}",this.m_GroupItemDetail.GetComponent<RectTransform>().rect.height);
  3. this.m_PanelTitle.GetComponent<RectTransform>().sizeDelta = new Vector2(this.m_GroupItemDetail.GetComponent<RectTransform>().rect.width, this.m_GroupItemDetail.GetComponent<RectTransform>().rect.height);

 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/IT小白/article/detail/110390
推荐阅读
相关标签
  

闽ICP备14008679号