摘要:
在C#中,string是引用类型,每次动态创建一个string,c#都会在堆内存中分配一个内存用于存放字符串(包括字符串拼接、字符串分割等)。 什么地方会导致字符串GC高: 1.字符串拼接 用StringBuilder的Append代替+; 2.数字类型转为字符串产生的GC 将数字转成char[]( 阅读全文
posted @ 2023-12-21 22:06
mc宇少
阅读(140)
评论(0)
推荐(0)
摘要:
struct和class的区别常常被人忘记,struct结构是值类型,它与class不同的是:struct传递时并不是靠引用(指针)而是靠复制,我们可以通俗地认为,它是通过内存复制来实现传递的(真实的情况是通过字节对齐规则循环多次复制内存)。 好处: 1.作为函数中的局部变量,分配的变量内存是在栈上 阅读全文
posted @ 2023-12-21 21:52
mc宇少
阅读(34)
评论(0)
推荐(0)
摘要:
1.Screen Space-Overlay Canvas永远撑满屏幕并显示在最上层,不绑定Camera(有没有Camera都能显示)。 适合用来做最上层的UI。导航栏、分辨率自适应两边的框等。 2.Screen Space-Camera Canvas自动填充指定摄像机的屏幕,但其他游戏对象(模型等 阅读全文
posted @ 2023-12-21 21:33
mc宇少
阅读(114)
评论(0)
推荐(0)
摘要:
1.打断合批的操作: 1.材质和图片的不同(相同的图集不算图片不同,本质上都是用的那个图集)。 2.不可合批的UI的Mesh重叠:会打断排序(让后面的UI的深度都+1),这会导致其前面的UI和后面的UI分成两个批次 比如:四个UI:image1,image2,text1,image3,image4; 阅读全文
posted @ 2023-12-21 15:34
mc宇少
阅读(863)
评论(0)
推荐(0)

浙公网安备 33010602011771号