0

ここで2D横スクロールを作ろうとしている

私はプログラミングにかなり慣れていません。ガイドやチュートリアルに従おうとしましたが、あまりうまくいきませんでした。これは非常に単純であることは承知していますが、理解できません。

ゲーム内のすべての異なるキャラクターに対して複数のクラスがあります。

プレイヤーが制御するメイン スプライト キャラクター用の長方形があります。

しかし、問題は、ゲームに衝突を追加できるように、敵のスプライトの周りに長方形を追加したいということです。

public class enemyRocks
{
    public Texture2D texture;
    public Vector2 position;
    public Vector2 velocity;
    public Rectangle rockRectangle; 

    public bool isVisible = true;

    Random random = new Random();
    int randX;

    public enemyRocks(Texture2D newTexture, Vector2 newPosition)
    {
        texture = newTexture;
        position = newPosition;


        randX = -5;
        velocity = new Vector2(randX, 0);

    }


    public void Update(GraphicsDevice graphics) 
    {
        position += velocity;

        if (position.X < 0 - texture.Width)
            isVisible = false;

    }

    public void Draw(SpriteBatch spriteBatch)
    {
        spriteBatch.Draw(texture, position, Color.White);
    }
}

私は本当に多くの方法を試しましたが、うまくいかないようです。

これまでに行ったすべてのことで、「nullreferenceexception was unhandled」エラーが発生しました。

改善するために必要な批判は受け付けます。

ご協力ありがとうございました。

4

1 に答える 1