首页 > 其他分享 >Unity的LayoutGroup刷新会延迟一帧的问题

Unity的LayoutGroup刷新会延迟一帧的问题

时间:2023-03-24 17:45:10浏览次数:37  
标签:Enable Layout 一帧 Start Unity 刷新 LayoutGroup

在去年遇到过LayoutGroup完全不刷新的问题:https://www.cnblogs.com/strawberryPudding/p/15593869.html

当时的解决方案是关了之后等一帧再开,但是也有一些问题。在时不时需要动态加载的情况下,会到加载完成的下一帧才刷新,看上去卡了一下。

这次的核心问题和上次差不多,都是因为LayoutGroup的刷新机制导致的。其解决方法也很简单,有一个强制刷新。

public RectTransform Trans_Layout;
        private void Start()
        {
         LayoutRebuilder.ForceRebuildLayoutImmediate(Trans_Layout);
        }

这里说一下,强制刷新写在Start和Enable里面是有区别的。由于Enable在Start之前,如果写在Enable里面,刚动态生成的时候还是会卡一帧,可能是由于Layout还没有初始化好。这个需要根据具体情况来看。

最后不得不说,AI是真的强

 

标签:Enable,Layout,一帧,Start,Unity,刷新,LayoutGroup
From: https://www.cnblogs.com/strawberryPudding/p/17252757.html

相关文章

  • Unity Shader 实现 Lambert Phong BlinnPhong
    1.Lambert模型基于Lambert余弦定理构造出的模型,只计算了漫反射部分代码部分解析可以看到Lambert模型中只返回了漫反射(diffuse) 再看一下di......
  • Unity可视化资源依赖关系开发总结
    为了更好的查看资源依赖关系,有必要将资源数据和依赖关系按可视化的形式展现。0x0使用有向图作为数据结构由于预制体资源依赖关系复杂,可能呈现网状关系,因此关系利用有向......
  • Unity中,区别LookAt与LookRotation 一直不太理解的问题.....
    详细的资料可以看这个大佬总结的:参考资料我这里直接用图结合着说:首先呢,我们的主角要看向敌人,下图是还没看向之前:  使用LookAt函数看向敌人后,Z轴看向敌人(也是正面看......
  • 使用unity构建射击小游戏
    使用unity构建射击小游戏成果图参考例程www.manning.com/hocking问题汇总1、renderer.material方法过时换成使用this.GetComponent()参考网址:https......
  • unity3d Update()和FixedUpdate()的区别
    从字面上理解,它们都是在更新时会被调用,并且会循环的调用。但是Update会在每次渲染新的一帧时,被调用。而FixedUpdate会在每个固定的时间间隔被调用,那......
  • Unity绘制圆和缓动雷达图
    Unity绘制圆和缓动雷达图之前在做UI模块的时候遇到过需要做雷达图的效果,所以简单复习了一下关于网格绘制我们都知道Unity绘制图形是通过Mesh网格添加顶点进行绘制,那么知......
  • 【Unity3D】空间和变换
    1空间1.1左右手坐标系及其法则1.1.1左右手坐标系左手坐标系与右手坐标系​Unity局部空间、世界空间、裁剪空间、屏幕空间都采用左手坐标系,只有观察空间采用右......
  • 【Unity3D】激光灯、碰撞特效
    1需求描述​本文将模拟激光灯(或碰撞)特效,详细需求如下:从鼠标位置发射屏幕射线,检测是否与物体发生碰撞当与物体发生碰撞时,在物体表面覆盖一层激光灯(或碰撞)特效​......
  • HTTP协议分析与Unity用法
    一、http协议简介http协议是HyperTextTransferProtocol(超文本传输协议)的缩写,是用于从万维网服务器传输超文本到本地浏览器的传送协议,使用TCP/IP通信协议传输数据,面向......
  • cocos creator教程:嵌入 unity
    使用配置unity2021.3.20f1c1cocoscreator3.6.1unity配置1.配置原生环境顶部菜单/文件/生成设置,以IOS为例2.配置APILevel和cocos打包配置一致接入步......