02Igarashi01
@02Igarashi01

Are you sure you want to delete the question?

If your question is resolved, you may close it.

Leaving a resolved question undeleted may help others!

We hope you find it useful!

エラー発生 C#

解決したいこと

エラーが出て、対処法がわからない

発生している問題・エラー

System.NullReferenceException: 'オブジェクト参照がオブジェクト インスタンスに設定されていません。'

ArenaDeBatalha.GameLogic.GameObject.Sprite.get が null を返しました。

スクリーンショット 2022-12-27 162447.png

該当するソースコード

public abstract class GameObject
    {

        #region Game Object Properties
        public Bitmap Sprite { get; set; }

        public bool Active { get; set; }

        public int Speed { get; set; }

        public int Left { get; set; }

        public int Top { get; set; }

        public int Width { get { return this.Sprite.Width; } }

        public int Height { get { return this.Sprite.Height; } }

        public Size Bounds { get; set; }

        public Rectangle Square { get; set; }

        public Stream Sound { get; set; }

        public Graphics Screen { get; set; }

        private SoundPlayer soundPlayer { get; set; }
        #endregion

        #region Game Object Methods

        public abstract Bitmap GetSprite();

        public GameObject(Size bounds, Graphics screen)
        {
            this.Bounds = bounds;
            this.Screen = screen;
            this.Active = true;
            this.soundPlayer = new SoundPlayer();
        }

        public virtual void InitializeGraphics()
        {
            this.Sprite = this.GetSprite();
            this.Square = new Rectangle(this.Left, this.Top, this.Width, this.Height);
        }

        public virtual void UpDateObject()
        {
            this.Square = new Rectangle(this.Left, this.Top, this.Width, this.Height);
            this.Screen.DrawImage(this.Sprite, this.Square);
        }

自分で試したこと

特にない

0

単純に、Spriteがインスタンス化されてない(代入がうまくいっていない)とか?

0Like

Your answer might help someone💌