地形生成数组 - C#

时间:2013-10-27 22:37:23

标签: c# xna terrain

所以,我正在尝试创建一个生成块的小程序,就像在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);
        }

0 个答案:

没有答案