• 96次航拍峨眉 换个角度看巴蜀名山 中国国家地理网 2019-04-23
  • 俄罗斯电影《最后一球》定档落魄球星遇上菜鸟球队 2019-04-21
  • 【理上网来·辉煌十九大】缅甸资深媒体人高度评价习近平十九大报告:立意高远 内涵丰富 2019-04-21
  • 特朗普和金正恩先后抵达嘉佩乐酒店 会晤即将开始 2019-04-17
  • 中国侨联直属机关党委举办党务干部培训班 2019-04-17
  • 上海合作组织青岛峰会举行 2019-04-07
  • IT热点小度智能音箱发布 新飞电器破产拍卖 2019-04-04
  • 台州公务员管理再也不用“往返跑”了!“最多跑一次”撬动组织人事改革 全省首个试点 2019-04-03
  • 我要讨干嘛?姜太公钓鱼,愿者上钩。 2019-04-03
  • 新疆花开天山南北 笑迎八方来客 2019-03-25
  • 机器人占领就业市场后:人类还能从事这些工作 2019-03-04
  • 以网络文化建设推进文化惠民 2019-03-03
  • 贸易战,只能是双输。我们是众志成城,美国却不一定。 2019-02-26
  • 辣评2016年9月最HOT 轿车获奖榜单 2019-02-22
  • 交通运输部路网中心:端午假期高速通行不免费 2019-02-18
  • 福建省体彩22选5走势图: 脚本 Unity的bug

    6
    回复
    523
    查看
    打印 上一主题 下一主题
    [ 复制链接 ]
    2初来乍到
    146/150
    排名
    14228
    昨日变化

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

    主题

    38

    帖子

    146

    积分

    Rank: 2Rank: 2

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

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

    5

    主题

    361

    帖子

    1333

    积分

    Rank: 6Rank: 6Rank: 6

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

    3

    主题

    166

    帖子

    1286

    积分

    Rank: 6Rank: 6Rank: 6

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

    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设置有问题而已。你不发图,怎么解决呢
    排名
    673
    昨日变化

    19

    主题

    1181

    帖子

    3549

    积分

    Rank: 9Rank: 9Rank: 9

    UID
    68430
    好友
    13
    蛮牛币
    18351
    威望
    0
    注册时间
    2015-1-14
    在线时间
    971 小时
    最后登录
    2019-4-25
    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熟悉之中
    679/1000
    排名
    5478
    昨日变化

    9

    主题

    198

    帖子

    679

    积分

    Rank: 5Rank: 5

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

    9

    主题

    242

    帖子

    1146

    积分

    Rank: 6Rank: 6Rank: 6

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

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

    本版积分规则

  • 96次航拍峨眉 换个角度看巴蜀名山 中国国家地理网 2019-04-23
  • 俄罗斯电影《最后一球》定档落魄球星遇上菜鸟球队 2019-04-21
  • 【理上网来·辉煌十九大】缅甸资深媒体人高度评价习近平十九大报告:立意高远 内涵丰富 2019-04-21
  • 特朗普和金正恩先后抵达嘉佩乐酒店 会晤即将开始 2019-04-17
  • 中国侨联直属机关党委举办党务干部培训班 2019-04-17
  • 上海合作组织青岛峰会举行 2019-04-07
  • IT热点小度智能音箱发布 新飞电器破产拍卖 2019-04-04
  • 台州公务员管理再也不用“往返跑”了!“最多跑一次”撬动组织人事改革 全省首个试点 2019-04-03
  • 我要讨干嘛?姜太公钓鱼,愿者上钩。 2019-04-03
  • 新疆花开天山南北 笑迎八方来客 2019-03-25
  • 机器人占领就业市场后:人类还能从事这些工作 2019-03-04
  • 以网络文化建设推进文化惠民 2019-03-03
  • 贸易战,只能是双输。我们是众志成城,美国却不一定。 2019-02-26
  • 辣评2016年9月最HOT 轿车获奖榜单 2019-02-22
  • 交通运输部路网中心:端午假期高速通行不免费 2019-02-18