java libgdx处理cam外部的对象
我看了一些libgdx教程,学习了如何使用cam和tile制作地图。但是我遇到了一个小问题,我需要一些想法。 我想做RPG游戏,但我想让游戏记住每个怪物的信息,比如位置。但是贴图非常大,所以我需要减少渲染量。如何在不使用大量资源的情况下保存每个怪物的信息(包括cam之外的怪物)
你可以在下面搜索框中键入要查询的问题!
我看了一些libgdx教程,学习了如何使用cam和tile制作地图。但是我遇到了一个小问题,我需要一些想法。 我想做RPG游戏,但我想让游戏记住每个怪物的信息,比如位置。但是贴图非常大,所以我需要减少渲染量。如何在不使用大量资源的情况下保存每个怪物的信息(包括cam之外的怪物)
# 1 楼答案
我根据你的问题假设你已经在libGDX中使用了
TiledMap
。您可以使用OrthogonalTiledMapRenderer
绘制地图,这将使用传递给它的Camera
对象为您呈现屏幕的正确部分:要管理实体,请查看the Ashley framework。您可以给所有实体一个包含其位置的
Component
,然后创建一个渲染系统来绘制它们您必须自己绘制实体,因为它们不是TileMap的一部分,但是对于初学者来说,这个system using ^{} 的实现可能会有所帮助
如果您没有使用Box2D,下面是一个使用
EntitySystem
(未测试)的示例: