【发布时间】:2022-01-18 03:24:09
【问题描述】:
我正在使用 Phaser 构建一个大型开放世界游戏
我的问题:由于需要渲染许多组件,世界变得非常缓慢,最终甚至停止工作。
所以我在想你是否可以停止渲染它们?
你怎么能做到这一点,是否有一个内置的方法呢?
感谢您的建议
【问题讨论】:
标签: javascript html phaser-framework
我正在使用 Phaser 构建一个大型开放世界游戏
我的问题:由于需要渲染许多组件,世界变得非常缓慢,最终甚至停止工作。
所以我在想你是否可以停止渲染它们?
你怎么能做到这一点,是否有一个内置的方法呢?
感谢您的建议
【问题讨论】:
标签: javascript html phaser-framework
我认为它们在超出相机范围时实际上并没有渲染,但它们在每一帧上都在“更新”(相位器为添加到启动场景的每个游戏对象调用 update)。
您可以通过setActive方法防止调用游戏对象的.update():https://newdocs.phaser.io/docs/3.55.2/focus/Phaser.GameObjects.GameObject-setActive
【讨论】: