• 涨知识!文字里的秘密 最全甲骨文书展来了 2019-09-13
  • 晋中市着力将“厕所革命”进行到底 2019-09-05
  • 供应链如何更“智慧” 2019-09-05
  • 红枣食疗效果好 6种吃法最滋补-美食资讯 2019-09-01
  • 党的十九大最重大的理论成就 2019-08-28
  • 余世存:阅读经典不仅是消费,也是责任 2019-08-20
  • 实干树形象 实绩惠民生——“两学一做”特别关注 2019-08-20
  • 曲速引擎:曾被寄予厚望 现遭“一瓢冷水” 2019-08-18
  • 毛泽东说帝国主义都是纸老虎。是有社会基础的 2019-08-07
  • 外国人就医计划示范医院授牌 天津医院泰达医院获认定 2019-07-21
  • 文体 —频道 春城壹网 七彩云南 一网天下 2019-07-18
  • 【理上网来喜迎十九大】苏格:习近平总书记外交思想领航中国特色大国外交 2019-07-18
  • 8种家居环境很败“性” 2019-06-28
  • 2018年全军院校招生计划下达:计划招收学员3.05万名 2019-06-15
  • 晋城市举办干部素质提升工程第十八期专题讲座 2019-06-15
  • 广东福彩36选7开奖今晚: 脚本 Unity的bug

    6
    回复
    758
    查看
    打印 上一主题 下一主题
    [ 复制链接 ]
    3偶尔光临
    173/300
    排名
    14230
    昨日变化

    福建36选7和值走势图 www.00-na.com 7

    主题

    48

    帖子

    173

    积分

    Rank: 3Rank: 3Rank: 3

    UID
    307525
    好友
    2
    蛮牛币
    181
    威望
    0
    注册时间
    2018-12-8
    在线时间
    60 小时
    最后登录
    2019-6-16
    50蛮牛币
    HorizontalLayoutGroup这个组件加载完成之后, 立即设置spacing无效, 请问有米有好的解决思路
    v.horizontalLayouGgroup.spacing = 22

    6蛮牛粉丝
    1450/1500
    排名
    3110
    昨日变化

    5

    主题

    403

    帖子

    1450

    积分

    Rank: 6Rank: 6Rank: 6

    UID
    234410
    好友
    4
    蛮牛币
    1830
    威望
    0
    注册时间
    2017-7-26
    在线时间
    552 小时
    最后登录
    2019-8-29
    沙发
    2019-3-15 09:31:18 只看该作者
    可能不是 Unity Bug 可能是你没有弄好而已
    你试试这个看好使不
    LayoutRebuilder.ForceRebuildLayoutImmediate()
    6蛮牛粉丝
    1418/1500
    排名
    2036
    昨日变化

    6

    主题

    179

    帖子

    1418

    积分

    Rank: 6Rank: 6Rank: 6

    UID
    126588
    好友
    0
    蛮牛币
    5160
    威望
    0
    注册时间
    2015-10-24
    在线时间
    559 小时
    最后登录
    2019-9-16
    板凳
    2019-3-15 09:38:55 只看该作者
    v.horizontalLayouGgroup的v是什么?是否有获取到HorizontalLayoutGroup组件?如果都没有问题的话,可是试试延迟0.1秒再设置spacing。
    我用GetComponent<VerticalLayoutGroup>().spacing = 22;是没有问题的
    3偶尔光临
    291/300
    排名
    8417
    昨日变化

    1

    主题

    37

    帖子

    291

    积分

    Rank: 3Rank: 3Rank: 3

    UID
    269212
    好友
    0
    蛮牛币
    516
    威望
    0
    注册时间
    2018-2-23
    在线时间
    113 小时
    最后登录
    2019-3-29
    地板
    2019-3-15 15:45:17 只看该作者
    不是BUG设置有问题而已。你不发图,怎么解决呢
    排名
    672
    昨日变化

    19

    主题

    1201

    帖子

    3622

    积分

    Rank: 9Rank: 9Rank: 9

    UID
    68430
    好友
    14
    蛮牛币
    18774
    威望
    0
    注册时间
    2015-1-14
    在线时间
    1024 小时
    最后登录
    2019-9-12
    5#
    2019-3-18 10:37:44 只看该作者
    本帖最后由 绝世love情缘 于 2019-3-18 10:44 编辑

    unity Layout 组件 布局刷新有问题~~他不能即使响应,需要等待一两帧,你自己再拼接预制体时候,有没有发现layOut 组件,设置错了,然后你得必须保存预制后,重新挂接到 hiearchy面板再修改才可以~~~~所以,你在动态设置layout 相关东西完毕时,需要强制刷新所有  layout ,在实际中即使执行了刷新,也未必全部响应设置,
    [AppleScript] 纯文本查看 复制代码
        IEnumerator UpdateLayout()
        {
            LayoutGroup[] rectTransforms = transform.GetComponentsInChildren<LayoutGroup>();
            for (int i = 0; i < rectTransforms.Length; i++)
            {
                LayoutGroup rect = rectTransforms[i];
                if (rect == null || rect.gameObject == null || !rect.gameObject.activeInHierarchy)
                    continue;
    
                LayoutRebuilder.ForceRebuildLayoutImmediate(rect.transform as RectTransform);
    
                while(rect == null && rect.gameObject == null&&CanLayoutWait(rect.transform as RectTransform))
                {
                    LayoutRebuilder.ForceRebuildLayoutImmediate(rect.transform as RectTransform);
                    yield return new WaitForEndOfFrame();
                }
                yield return new WaitForEndOfFrame();
            }
        }
    
        private bool CanLayoutWait(RectTransform rectTransform)
        {
            return BeWaitHandleSelfFittingAlongAxis(rectTransform, 0) && BeWaitHandleSelfFittingAlongAxis(rectTransform, 1);
        }
        private bool BeWaitHandleSelfFittingAlongAxis(RectTransform rectTransform,int axis)
        {
            if(rectTransform.childCount >0)
            {
                var contentSizeFitter = rectTransform.GetComponent<ContentSizeFitter>();
                if (contentSizeFitter == null)
                    return false;
    
                FitMode fitting = (axis == 0 ? contentSizeFitter.horizontalFit : contentSizeFitter.verticalFit);
                if (fitting == FitMode.MinSize)
                {
                    if( LayoutUtility.GetMinSize(rectTransform, axis)  == 0)
                        return true;
                }
                else
                {
                    if (LayoutUtility.GetPreferredSize(rectTransform, axis) == 0)
                        return true;
                }
            }
            return false;
        }

    这是我写的刷新,但是仍然不保证能layout 刷新到位??!
    5熟悉之中
    794/1000
    排名
    5480
    昨日变化

    9

    主题

    223

    帖子

    794

    积分

    Rank: 5Rank: 5

    UID
    91563
    好友
    2
    蛮牛币
    927
    威望
    0
    注册时间
    2015-4-12
    在线时间
    301 小时
    最后登录
    2019-9-16
    6#
    2019-3-18 17:33:13 只看该作者
    刷新canvas 试试
    6蛮牛粉丝
    1383/1500
    排名
    2867
    昨日变化

    12

    主题

    301

    帖子

    1383

    积分

    Rank: 6Rank: 6Rank: 6

    UID
    196727
    好友
    0
    蛮牛币
    1805
    威望
    0
    注册时间
    2016-12-28
    在线时间
    546 小时
    最后登录
    2019-9-16
    7#
    2019-3-19 15:03:14 只看该作者
    dmxy 发表于 2019-3-18 17:33
    刷新canvas 试试

    我以为你是那个绿茶风凉呢,皮卡丘使劲使多了,玩累了。
    您需要登录后才可以回帖 登录 | 注册帐号

    本版积分规则

  • 涨知识!文字里的秘密 最全甲骨文书展来了 2019-09-13
  • 晋中市着力将“厕所革命”进行到底 2019-09-05
  • 供应链如何更“智慧” 2019-09-05
  • 红枣食疗效果好 6种吃法最滋补-美食资讯 2019-09-01
  • 党的十九大最重大的理论成就 2019-08-28
  • 余世存:阅读经典不仅是消费,也是责任 2019-08-20
  • 实干树形象 实绩惠民生——“两学一做”特别关注 2019-08-20
  • 曲速引擎:曾被寄予厚望 现遭“一瓢冷水” 2019-08-18
  • 毛泽东说帝国主义都是纸老虎。是有社会基础的 2019-08-07
  • 外国人就医计划示范医院授牌 天津医院泰达医院获认定 2019-07-21
  • 文体 —频道 春城壹网 七彩云南 一网天下 2019-07-18
  • 【理上网来喜迎十九大】苏格:习近平总书记外交思想领航中国特色大国外交 2019-07-18
  • 8种家居环境很败“性” 2019-06-28
  • 2018年全军院校招生计划下达:计划招收学员3.05万名 2019-06-15
  • 晋城市举办干部素质提升工程第十八期专题讲座 2019-06-15
  • 广东快乐10分钟开奖结果 双色球蓝球字迷 探球即时比分足球比分 北京11选五前三组遗漏 大乐透今天开奖号码是多少 复式楼梯厂家 体彩31选7,36选7混合走势图 秒速牛牛漏洞 澳门电游大全 2006足球宝贝彩绘图 32强 足球彩票14场胜负开奖结果 pk10杀号软件是哪款好 北京时时彩软件下载 新疆25选7开奖结果是多少钱 2019年排列五走势图带