Javascript 相位器渲染

Javascript 相位器渲染,javascript,phaser-framework,Javascript,Phaser Framework,我正在使用Phaser用javascript制作一个游戏,它有一个11800 x 11800像素的地图。这大约是394.5MB。这太大了,无法用8 Gig的ram进行渲染,所以我将其分成100个部分(每个1180 x 1180是一个10x10的网格) Phaser是否在屏幕外渲染图像,或者我是否应该编写代码仅在摄影机和image.kill()的范围内渲染图像;如果没有。还是有更好的处理方法 谢谢。您可以查看一个移相器示例来处理越界元素。 基本上,您必须处理每个元素的越界事件 关于如何处理大型地图

我正在使用Phaser用javascript制作一个游戏,它有一个11800 x 11800像素的地图。这大约是394.5MB。这太大了,无法用8 Gig的ram进行渲染,所以我将其分成100个部分(每个1180 x 1180是一个10x10的网格)

Phaser是否在屏幕外渲染图像,或者我是否应该编写代码仅在摄影机和image.kill()的范围内渲染图像;如果没有。还是有更好的处理方法


谢谢。

您可以查看一个移相器示例来处理越界元素。 基本上,您必须处理每个元素的越界事件


关于如何处理大型地图,这取决于您正在创建的游戏类型:通常方法是使用精灵表中的平铺,这允许您创建大型地图而无需大文件(例如):

Phaser在渲染对象之前不会自动检查对象的可见性,这是您必须自己处理的事情

Phaser.Component中有一个名为inCamera的函数,允许您检查游戏对象是否在摄像机边界内

如果你经常检查每个游戏对象,那么在每个游戏对象上运行它都会导致性能问题,因此根据游戏的逻辑,我会尽量将检查保持在尽可能低的水平