【发布时间】:2010-11-24 00:25:01
【问题描述】:
目前我正在用 c# 开发一个游戏,但我有点卡住了。
我需要绘制瓷砖地图。我使用 xml 阅读了瓦片地图,并将每个瓦片及其 x 和 y 位置存储在一个列表中。但是我在使用 draw 方法时遇到了一些问题。
public void Draw(SpriteBatch theBatch)
{
int tileWidth = 32;
int tileHeight = 32;
int numTiles = 100;
while (j < numTiles)
{
tileMap[j].Position.X *= tileWidth;
tileMap[j].Position.Y *= tileHeight;
theBatch.Draw(mSpriteTexture, tileMap[j].Position, Color.White);
Console.WriteLine("tile drawn");
Console.WriteLine("x = " + tileMap[j].Position.X);
Console.WriteLine("y = " + tileMap[j].Position.Y);
Console.WriteLine(" i = " + j);
j++;
}
}
我认为这会起作用,并且瓷砖地图出现在屏幕上,但很快就消失了,任何想法我做错了什么?对不起,如果它真的很傻。
谢谢,伊恩
【问题讨论】: