在UI上显示数字是很常见的行为, 并且数字经常改变。 例如 得分, 伤害数字, hp,属性等等。
怎么怎么产生的 GC Alloc?
是 将数字转换为String (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);
其中的int 类型代表的时Unicode 数字0~9 对应int 48到 57
例子:
位数固定,使用0补位显示