所以,我正在尝试创建一个生成块的小程序,就像在2个Texture2Ds中一样。我做了另一个名为Terrain_Plains的课程。
构造函数(你猜我已经做了变量):
public Terrain_Plains(Texture2D chunkSprite, int y)
{
chunks = chunkSprite;
this.y = y;
//Load drawRectangle
drawRectangle = new Rectangle(0, y, 50, 50);
}
然后我做了一个绘制方法:
public void Draw(SpriteBatch spriteBatch)
{
spriteBatch.Draw(chunks, drawRectangle, Color.White);
}
我使用Game1方法中的Terrain_Plains创建了一个数组:
Terrain_Plains[] terrain = new Terrain_Plains[2];
然后使用for循环初始化它。
一切都按预期进行,除了一件事:它没有显示第二个Terrain_Plains
。
如何并排制作它们而不必另外制作矩形?我只想使用一个Rectangle的原因是因为我想添加的不只是2 Terrain_Plains
为Preston Guillot编辑:
for循环用于初始化数组:
for (int i = 0; i < 2; i++)
{
terrain[i] = new Terrain_Plains(sprite, WINDOW_HEIGHT - 50);
}
for循环绘制数组:
for (int i = 0; i < 2; i++)
{
terrain[i].Draw(spriteBatch);
}