É normal ver quedas ocasionais (uma vez a cada poucos segundos) na taxa de quadros para algo em torno de 0 ~ 30 FPS? (o normal é 60 FPS) Registrando app.ticker.FPS
, vejo quedas de vez em quando que duram apenas um quadro e não têm efeito visível na suavidade real do jogo (mas eu multiplico tudo por delta para que possa é por isso que não consigo perceber os picos de lag).
pixi.js
versão : v5.0.0-rc.2Não tenho certeza se esse é o caso aqui, mas geralmente esses tipos de quedas são devido à coleta de lixo. Se você estiver criando e destruindo objetos repetidamente, esses soluços desagradáveis serão necessários. A maneira comum de mitigar é agrupar os objetos e reciclá-los em vez de criar um novo e jogá-lo fora. Aqui estão algumas informações sobre isso: https://www.html5rocks.com/en/tutorials/speed/static-mem-pools/
Obrigado, eu fiz algumas otimizações de GC (eu estava criando uma nova função a cada chamada de atualização, uwu) e o pico de lag parece ter acabado (pelo menos na maior parte)! Para qualquer futuro visualizador, http://buildnewgames.com/garbage-collector-friendly-code/ este artigo também ajudou muito.
Fechando isso agora :)
Este tópico foi bloqueado automaticamente, pois não houve nenhuma atividade recente depois que ele foi fechado. Abra um novo problema para bugs relacionados.
Comentários muito úteis
Não tenho certeza se esse é o caso aqui, mas geralmente esses tipos de quedas são devido à coleta de lixo. Se você estiver criando e destruindo objetos repetidamente, esses soluços desagradáveis serão necessários. A maneira comum de mitigar é agrupar os objetos e reciclá-los em vez de criar um novo e jogá-lo fora. Aqui estão algumas informações sobre isso: https://www.html5rocks.com/en/tutorials/speed/static-mem-pools/