0

所以,我正在尝试制作一个生成块的小程序,如 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);
        }
4

0 回答 0