1、多语言切换时卡顿。
因为切换多语言时会及时刷新游戏内所有文本内容,最初以为时TextMeshPro切换材质导致的。仔细查看后发现是因为多语言中存在类似“ 第{0}关 ”的表述,所以在每次切换时都会通过str.indexof("{"+i+"}")的方式来查找该文本内容是否需要通过format的方式处理。想起大量拼接字符会导致内存升高,遂将其修改为stringbuilder的方式,通过strbuilder.append("{");
strbuilder.append(i);
strbuilder.append("}");
str.indexof(strbuilder.toString());
瞬间就变得丝滑流畅了。













网友评论