3

去年,我和几个朋友每周都在开发 XNA RPG。我们的战斗引擎已经基本完成,现在我们正在进行世界探索。

我已经创建了以这种方式工作的原始 Tile 和 TileMap 对象:

  1. 表示列表中平铺(Texture2D)对象的简单二维整数值数组
  2. 使用 For 循环来渲染与屏幕大小完全相同的 TileMap

问题是,我怎样才能改变它来实现这样的功能?

  1. 制作比屏幕大的地图
  2. 平滑滚动 TileMap,只绘制必要的部分(例如 Viewport 可见)

脚注:我一直在尝试让滚动工作,但可能使用了错误的方法来实现它(即渲染图块部分以实现平滑的滚动外观)。然而,这从来没有正常工作,如果我能找到基本上可以绘制 TileMap 视口的东西,那就太好了。

此外,任何额外的链接或外部资源将不胜感激。即使是伪代码示例想法也会有很大帮助。

4

1 回答 1

4

您可能会发现Nick Gravelyn 的 Tile Engine 系列很有帮助。

于 2010-10-19T10:12:25.883 回答