我正在寻找创建地图的2D鸟瞰视图,用户基本上正在通过它。
有没有办法让我可以一次创建整个地图并将其存储在某个地方,然后只是在游戏过程中只显示该地图的某个部分? 例如地图尺寸= 100 x 100,但用户只能看到5x5(放大后占用屏幕的70%)。
答案 0 :(得分:1)
如果将整个100x100地图作为位图/纹理存储在内存中并且仅显示某个部分,则可能会占用太多内存。如果你将它分成几块,我认为你会更开心5x5并缓存这些块(只有那些可见并立即绘制的块)。当用户移动并到达新块时,您只需在位图/纹理上绘制5x5图块并将其缓存,直到它可见(并且不变)。