所以,我正在尝试制作一个生成块的小程序,如 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);
}
然后我做了一个draw方法:
public void Draw(SpriteBatch spriteBatch)
{
spriteBatch.Draw(chunks, drawRectangle, Color.White);
}
我在 Game1 方法中使用 Terrain_Plains 制作了一个数组:
Terrain_Plains[] terrain = new Terrain_Plains[2];
然后使用 for 循环对其进行初始化。
一切都按预期进行,除了一件事:它没有显示 2nd Terrain_Plains
。
我怎样才能让它们并排,而不必制作另一个矩形?我只想使用一个 Rectangle 的原因是因为我想添加的不仅仅是 2Terrain_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);
}