我想实现以下行为:
绘制x * y图块的可滚动世界地图。在对话框窗口中绘制此地图的给定部分(使用类Dialog)。几乎就像Transport Tycoon让你在对话窗口中看到世界的一小部分一样:https://wiki.openttd.org/images/7/76/Speed-limits.png。 您可以在地图上的任何位置,但仍然可以在对话框窗口中看到火车,飞机或任何物体。
我目前对实现这一目标的聪明方法毫无头绪。我目前的想法可以分解为使用两个阶段:一个用于世界和用户界面。然后我可以将地图绘制到世界舞台上。但根据这个:Is it possible in LibGDX's `scene2d` API to have the same Actor instance in multiple Stages?我不能简单地将Map或任何Actor添加到另一个阶段,因为它将从前一阶段中删除。
所以我想知道:解决这个问题最聪明的方法是什么?有吗?我想念一些必要的东西吗?谢谢你的回答!