去年,我和几个朋友每周都在开发 XNA RPG。我们的战斗引擎已经基本完成,现在我们正在进行世界探索。
我已经创建了以这种方式工作的原始 Tile 和 TileMap 对象:
- 表示列表中平铺(Texture2D)对象的简单二维整数值数组
- 使用 For 循环来渲染与屏幕大小完全相同的 TileMap
问题是,我怎样才能改变它来实现这样的功能?
- 制作比屏幕大的地图
- 平滑滚动 TileMap,只绘制必要的部分(例如 Viewport 可见)
脚注:我一直在尝试让滚动工作,但可能使用了错误的方法来实现它(即渲染图块部分以实现平滑的滚动外观)。然而,这从来没有正常工作,如果我能找到基本上可以绘制 TileMap 视口的东西,那就太好了。
此外,任何额外的链接或外部资源将不胜感激。即使是伪代码示例想法也会有很大帮助。