Phaser 仅渲染相机中的内容

Posted

技术标签:

【中文标题】Phaser 仅渲染相机中的内容【英文标题】:Phaser render only what's in the camera 【发布时间】:2022-01-18 03:24:09 【问题描述】:

我正在使用 Phaser 构建一个大型开放世界游戏

我的问题:由于需要渲染许多组件,世界变得非常缓慢,最终甚至停止工作。

所以我在想你是否可以停止渲染它们?

你怎么能做到这一点,是否有一个内置的方法呢?

感谢您的建议

【问题讨论】:

【参考方案1】:

我认为它们在超出相机范围时实际上并没有渲染,但它们在每一帧上都在“更新”(相位器为添加到启动场景的每个游戏对象调用 update)。 您可以通过setActive方法防止调用游戏对象的.update():https://newdocs.phaser.io/docs/3.55.2/focus/Phaser.GameObjects.GameObject-setActive

【讨论】:

以上是关于Phaser 仅渲染相机中的内容的主要内容,如果未能解决你的问题,请参考以下文章

phaser小游戏框架学习

从相机获取每个像素的深度

使用 Phaser.js 和 Ionic 开发游戏应用程序(缓慢/不稳定的渲染)

为啥我在 Phaser 中的游戏无法识别 Phaser.GameObjets.Container?

如何仅在 Swift 中访问从相机拍摄的图像,就像 iOS 中的画廊一样?

SCNGeometry / SCNCylinder 仅渲染边缘/边框(存储颜色,清除内容)