当前位置:   article > 正文

unity 获取UI的width,height以及设置尺寸,以及从布局组中克隆UI会丢失尺寸的问题_unity width

unity width

获取宽高

rectTransform = GetComponent<RectTransform>();
float width =recttransform.rect.width
float height = rectTransform .rect.height;
  • 1
  • 2
  • 3

设置宽高 仅适用于锚点为一个点

rectTransform .sizeDelta = new Vector2(width,height);
  • 1

如果父物体使用了布局器,被克隆(无论使用gameobject克隆还是transform克隆)的子物体将失去自己的尺寸,宽高变成00,但是如果用rectTransform克隆,rectTransform中将记录原宽高

    public void BeginDragStoryEvent(RectTransform trans)
    {
        //创建克隆体,作为容器的子物体
        cloneTrans = Instantiate(trans, 父物体); //这个克隆体来自一个gridLayoutGroup,将失去自己的尺寸
        //设置位置和尺寸
        cloneTrans.localPosition = Vector3.zero; //localPosition是指父子物体的轴点的相对位置
        cloneTrans.sizeDelta = new Vector2(trans.rect.width, trans.rect.height);
    }
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/从前慢现在也慢/article/detail/110359
推荐阅读
相关标签
  

闽ICP备14008679号