Javascript Cocos2djs中的FPS下降

Javascript Cocos2djs中的FPS下降,javascript,cocos2d-js,Javascript,Cocos2d Js,我的目标是创建一个主大厅场景和另一个通过window.open打开的游戏场景的这种游戏模式 但即使我尝试用空的hello world项目打开多个窗口,我也会因为FPS的大幅下降而受到限制 所以基本上我需要知道这个设置在cocos creator中是否可行,它甚至可以同时渲染四个窗口,而不需要FPS。 如能提供任何指导方针以帮助实现这一目标,我们将不胜感激 参考图片中的游戏我认为是通过角度制作的,也许这就是为什么它在十个窗口后仍然如此平滑 我的团队在cocos2djs上发布了这个问题,但没有任何帮

我的目标是创建一个主大厅场景和另一个通过window.open打开的游戏场景的这种游戏模式

但即使我尝试用空的hello world项目打开多个窗口,我也会因为FPS的大幅下降而受到限制

所以基本上我需要知道这个设置在cocos creator中是否可行,它甚至可以同时渲染四个窗口,而不需要FPS。 如能提供任何指导方针以帮助实现这一目标,我们将不胜感激

参考图片中的游戏我认为是通过角度制作的,也许这就是为什么它在十个窗口后仍然如此平滑


我的团队在cocos2djs上发布了这个问题,但没有任何帮助:-

经过一点深入研究,根据您在评论中的回答,我认为您可以尝试一种不同的方法“分屏游戏”。我相信当一个新窗口打开时,它会使用相同的资产,并且会丢弃FPS

我不知道“分屏游戏”的最佳实践是什么,但我对如何实施它有一个建议:

  • 创建主屏幕的预制模板
  • 为每个屏幕创建不同的层(节点)
  • 将预制件添加到层中,例如:

    layer with 1 screen - 1 prefab
    
    layer with 2 screen - 2 prefabs (duplicate prefab)
    
    etc.
    
  • 如果您在屏幕(层)之间移动,请不要忘记对最后一个节点设置active false并销毁其所有子节点

  • 此外,我认为你的下降甚至对一个窗口应用程序来说都有点高,试着也检查一下


    希望我能帮助你。

    为什么你需要这么多窗口的游戏?我相信,在任何应用程序中,当你打开许多窗口时,CPU的工作都会更加努力。但是如果你必须在你的应用程序中使用多窗口打开功能,请尝试使用多个选项卡。我正在开发一款纸牌游戏,玩家可以同时在多张桌子上玩,如果我给多个选项卡,他们将无法玩,并在运行时看到桌子动作。有什么可以帮助我实现它的吗?最小fps是多少以及它在最小状态下保持多长时间?还有,您有多少个投递呼叫?如果打开4个窗口,则Draw call为243,FPS为15。如果只打开一个窗口,则FPS和Draw call是多少?感谢您分享建议。如果你不介意,你可以为我创建一个演示项目,我们可以支付你的努力。