小编Kri*_*123的帖子

如何从一个纹理中显示许多精灵,让它们以XNA 4.0的间隔移动

嗨,我是xna的新手,我正在尝试制作一个简单的游戏,你的小船可以四处移动,避免从顶部到底部坠落的小行星.我有船移动和一颗小行星坠落,但我不知道如何让大量的小行星从相同的纹理中掉落,以及如何让它们每隔一段时间掉落一次.到目前为止这是我的小行星类:

namespace Asteroids
{
class Asteroids
{
    Texture2D AsteroidTexture;
    Vector2 Position;
    Random random = new Random();
    float AsteroidSpeed = 5;

    public void Initialize()
    {
        Position.Y = 0;
        Position.X = random.Next(0, 1000);
    }

    public void Update()
    {
        Position.Y += AsteroidSpeed;
        if (Position.Y > 600)
        {
            Position.Y = 0;
            Position.X = random.Next(0, 1000);
        }
    }

    public void Load_Content(ContentManager Content)
    {
        AsteroidTexture = Content.Load<Texture2D>("asteroid");
    }

    public void Draw(SpriteBatch SpriteBatch)
    {
        SpriteBatch.Draw(AsteroidTexture, Position, Color.White);
    }
}
}
Run Code Online (Sandbox Code Playgroud)

这是我的Game1课程:

namespace Asteroids
{
public class Game1 …
Run Code Online (Sandbox Code Playgroud)

c# xna xna-4.0

1
推荐指数
1
解决办法
3338
查看次数

标签 统计

c# ×1

xna ×1

xna-4.0 ×1