1搔啊、多語言切換時卡頓。
? ? 因為切換多語言時會及時刷新游戲內所有文本內容北戏,最初以為時TextMeshPro切換材質導致的负芋。仔細查看后發(fā)現(xiàn)是因為多語言中存在類似“? 第{0}關 ”的表述,所以在每次切換時都會通過str.indexof("{"+i+"}")的方式來查找該文本內容是否需要通過format的方式處理嗜愈。想起大量拼接字符會導致內存升高旧蛾,遂將其修改為stringbuilder的方式,通過strbuilder.append("{");
strbuilder.append(i);
strbuilder.append("}");
str.indexof(strbuilder.toString());
瞬間就變得絲滑流暢了蠕嫁。
2锨天、3D模型動態(tài)批處理失敗
? ? 因為游戲中需要對模型進行變色處理,當時是在代碼中動態(tài)獲取到材質球并對其進行了顏色修改拌阴。導致合批失敗绍绘。之后是復制了一個新的預制體以及對應的材質球。這樣不同顏色的預制體使用不同顏色的材質球即可。