我是 SFML 的新手,我一直在玩我在网上找到的基本磁贴引擎。瓦片引擎中有一个摄像头不能很好地工作,所以我把它拿出来,打算以后用我自己的替换它。就在此之前,引擎将仅绘制屏幕上的图块,并且由于某种原因无法将其他图块添加到需要绘制的图块列表中。目前,我正在尝试绘制所有可能的图块,但在第一行之后收到矢量下标错误 - 1。
这是似乎导致错误的代码:
int levelHeight = currentLevel->getHeight();
int levelWidth = currentLevel->getWidth();
for(int tileY = 1; tileY < levelHeight; tileY++)
{
for(int tileX = 1; tileY < levelWidth; tileX++)
{
tile = currentLevel->getTile(tileX, tileY);
std::cout << "Adding Tile X: " << tileX << ", Y: " << tileY << " to buffer." << std::endl;
if(tile)
tile->draw((tileX * tileSize), (tileY * tileSize), display);
}
}
如果我提供任何其他有用的信息,请随时询问