求 fps 底是什么原因造成的 —— 没人带的小白

你把文字节点去掉试试,文字在图片中间渲染也影响掉帧:joy:

postNextAction 105ms 一个打印 2个if

o(╥﹏╥)o 文字节点没办法去掉,这是一个文字游戏

update里面 有没有什么对于复杂的逻辑 或者 换一个手机试试

没有任何代码在update里执行

全程使用 富文本 打字机

我来告诉你,特别是文字渲染,在部分安卓手机上,那是一个叫卡的一笔!哪怕多一个Label,都卡的掉帧!

各种原因都能导致fps低,drawcall高了,运算复杂了,内存不够了。。。。

animation 会影响么,为什么一个方法耗时105ms呢

你说到了打字机,就是说一个RichText的string在疯狂重新赋值对吧?
问题应该就在这吧。

那 js 有开线程的方法么?

文档里有写

一般情况下,你不应该在游戏的主循环里面频繁地修改富文本的文本内容, 这可能会导致性能比较低。

开个屁的线程啊 js是单线程的 我在疑问你为啥要用富文本 改成bmfont不是更好么

这个是没必要开线程,打字机用在richText上我也常用,而且是上线了的,我的千元安卓测试机跑起来不会卡顿,我在想你的打字机效果实现是否存在问题,每帧在执行的操作瓶颈可以在chrome的调试工具里面检测到的,可以先看看

如果是
<color="#ff0000">你</color><color="#ff0000"><size=10>好</size></color><color="#ff0000">啊</color>
这种打字机,耗的资源多么

你这里实际上就三个字,按道理不会什么消耗,除非你把所有字符包括这种<color="#ff0000">富文本标记都算进去了,按道理这些你是可以跳过的

这个是打印机效果,
这种情况只能一个字一个字拆分,否则达不到打印机效果

找到原因了:属性动画的原因

把我代码的的animation换成action
手机没掉下50帧

请问是怎么解决的呢,之前用动画的地方现在都用动作系统了?