当在TextMeshPro中显示数字时,采用两种无需GC分配内存的方法
发布时间
阅读量:
阅读量
在用户界面中展示数值是一种极为普遍的操作,而这些数值往往处于动态变化的状态。例如,得分、伤害值、生命值以及各项属性等均属于此类信息。
GC Alloc 是如何产生的?
这通常发生在将数值转换为字符串格式(如 int.ToString())的过程中。
如何有效规避这一问题?
1、使用 SetChatArray(...)
// 例1、结果:TEST1
int [] characters1 = new int [] {84,69,83,84,49};
label.SetCharArray(characters1,0,characters1.Length);
// 例2、结果:Test2
char [] characters2 = new char [] {'T','E','S','T','2'};
label.SetCharArray(characters2,0,characters2.Length);

全部评论 (0)
还没有任何评论哟~
