首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >相位器渲染

相位器渲染
EN

Stack Overflow用户
提问于 2017-05-24 20:49:55
回答 2查看 464关注 0票数 0

我正在用javascript做一个游戏,使用Phaser,它有一个11800 x 11800像素的地图。这大约是394.5 mb。这太大了,不能用8 is的内存渲染,所以我把它分成了100个部分(1180x1180每个是一个10x10的网格)。

相位器是否渲染屏幕外的图像,或者我是否应该编写代码仅在相机范围内渲染,如果不是,则image.kill();。或者,有没有更好的方法来处理这个问题?

谢谢。

EN

回答 2

Stack Overflow用户

发布于 2017-05-26 15:51:18

您可以检查Phaser示例来处理超出边界的元素here。基本上,您必须处理每个元素的越界事件。

关于如何处理一个巨大的地图,这取决于你正在创建的游戏的类型:通常的方法是使用spritesheet中的tiles,这允许你在没有大文件的情况下创建巨大的地图(例如here):

票数 0
EN

Stack Overflow用户

发布于 2017-06-28 22:26:27

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

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

http://phaser.io/docs/2.6.2/Phaser.Component.InCamera.html

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44158911

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档