エラーメッセージオーバーライドする適切なメソッドが見つかりません

スコット

こんにちは私は初心者です私はこれから作るゲームのメニューナビゲーションを作成していて、この厄介なエラーメッセージに遭遇しました私はそれが単純な問題になることを知っていますが私の一生の間それがコードを投稿するのを見ることができません未満

namespace Platformer
{
    /// <summary>
    /// This is the main type for your game
    /// </summary>
    public class Game1 : Microsoft.Xna.Framework.Game
    {
        GraphicsDeviceManager graphics;
        SpriteBatch spriteBatch;

        public Game1()
        {
            graphics = new GraphicsDeviceManager(this);
            Content.RootDirectory = "Content";
        }

        /// <summary>
        /// Allows the game to perform any initialization it needs to before starting to run.
        /// This is where it can query for any required services and load any non-graphic
        /// related content.  Calling base.Initialize will enumerate through any components
        /// and initialize them as well.
        /// </summary>
        protected override void Initialize()
        {
            Screen_Manager.Instance.Initiaize();

            Screen_Manager.Instance.Dimensions = new Vector2(800, 600);
            graphics.PreferredBackBufferWidth = (int)Screen_Manager.Instance.Dimensions.X;
            graphics.PreferredBackBufferHeight = (int)Screen_Manager.Instance.Dimensions.Y;
            graphics.ApplyChanges();



            base.Initialize();
        }

        /// <summary>
        /// LoadContent will be called once per game and is the place to load
        /// all of your content.
        /// </summary>
        protected override void LoadContent()
        {
            // Create a new SpriteBatch, which can be used to draw textures.
            spriteBatch = new SpriteBatch(GraphicsDevice);

            Screen_Manager.Instance.LoadContent(Content);
        }

        /// <summary>
        /// UnloadContent will be called once per game and is the place to unload
        /// all content.
        /// </summary>
        protected override void UnloadContent()
        {
            // TODO: Unload any non ContentManager content here

        }

        /// <summary>
        /// Allows the game to run logic such as updating the world,
        /// checking for collisions, gathering input, and playing audio.
        /// </summary>
        /// <param name="gameTime">Provides a snapshot of timing values.</param>
        protected override void Update(GameTime gameTime)
        {
            // Allows the game to exit
            if (GamePad.GetState(PlayerIndex.One).Buttons.Back == ButtonState.Pressed)
                this.Exit();

            Screen_Manager.Instance.Update(gameTime);
            base.Update(gameTime);


        }

        /// <summary>
        /// This is called when the game should draw itself.
        /// </summary>
        /// <param name="gameTime">Provides a snapshot of timing values.</param>
        protected override void Draw(GameTime gameTime)
        {
            GraphicsDevice.Clear(Color.CornflowerBlue);


            spriteBatch.Begin();
            Screen_Manager.Instance.Draw(spriteBatch);
            spriteBatch.End();
            base.Draw(gameTime);
        }
    }
}

 namespace Platformer
{
    public class Screen_Manager
    {

        #region variables

        ContentManager content;                     //  creating custom ContentManger

        Game_Screen currentScreen;                  // screen being currently displayed

        Game_Screen newScreen;                      // new screen taking effect

        private static Screen_Manager instance;     // Screen Manger instance


       // Dictionary<string, Game_Screen> screens = new Dictionary<string, Game_Screen>();     // Game Screen storage




        Stack<Game_Screen> screenStack = new Stack<Game_Screen>();                           // lets me know order of screens Stack


        Vector2 dimensions;                                                                  // width&Height of Screens  

        #endregion

        #region Properties

        public static Screen_Manager Instance
        {
            get
            {
                if (instance == null)
                    instance = new Screen_Manager();
                return instance;
            }
        }

        public Vector2 Dimensions
        { 
            get { return dimensions; }
            set { dimensions = value; }
        }


        #endregion

        #region Main Methods

        public void AddScreen(Game_Screen screen)
        {
            newScreen = screen;
            screenStack.Push(screen);
            currentScreen.UnloadContent();
            currentScreen = newScreen;
            currentScreen.LoadContent(content);
        }

        public void Initiaize() 
        {
            currentScreen = new Splash_Screen();
        }

        public void LoadContent(ContentManager Content) 
        {
            content = new ContentManager(Content.ServiceProvider, "Content");
            currentScreen.LoadContent(Content);
        }

        public virtual void Update(GameTime gameTime)
        {
              currentScreen.Update(gameTime);
        }

        public virtual void Draw(SpriteBatch spriteBatch) 
        { 
            currentScreen.Draw(spriteBatch);
        }

        #endregion


    }
}

namespace Platformer
{
    public class Game_Screen
    {
        protected ContentManager content;

        public virtual void LoadContent(ContentManager Content) 
        {
            content = new ContentManager(Content.ServiceProvider, "content");
        }

        public virtual void UnloadContent() 
        {
            content.Unload();
        }

        public virtual void Update(GameTime gameTime) 
        { 

        }

        public virtual void Draw(SpriteBatch spriteBatch) 
        { 

        }
    }
}

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

using Microsoft.Xna.Framework;
using Microsoft.Xna.Framework.Content;
using Microsoft.Xna.Framework.Graphics;
using Microsoft.Xna.Framework.Input;

namespace Platformer
{
    public class Splash_Screen : Game_Screen
    {
        KeyboardState keystate;
        SpriteFont font;

        public override void LoadContent(ContentManager Content)
        {
            base.LoadContent(Content);
            if (font == null)
            font = content.Load<SpriteFont>("Font1");
        }

        public override void UnLoadContent()
        {
            base.UnloadContent();
        }

         public override void Update(GameTime gameTime)
         {
             keystate = Keyboard.GetState();
             if (keystate.IsKeyDown(Keys.Z))
                 Screen_Manager.Instance.AddScreen(new Title_Screen());
         }

         public override void Draw(SpriteBatch spriteBatch)
         {
             spriteBatch.DrawString(font, "SplashScreen",
                 new Vector2(100, 100), Color.Black);
         }

    }
}
namespace Platformer
{
    public class Title_Screen : Game_Screen
    {
        KeyboardState keystate;
        SpriteFont font;

        public override void LoadContent(ContentManager Content)
        {
            base.LoadContent(Content);
            if (font == null)
                font = content.Load<SpriteFont>("Font1");
        }

        public override void UnLoadcontent()
        {
            base.UnloadContent();
        }

        public override void Update(GameTime gameTime)
        {
            keystate = Keyboard.GetState();
            if (keystate.IsKeyDown(Keys.Enter))
                Screen_Manager.Instance.AddScreen(new Splash_Screen());
        }

        public override void Draw(SpriteBatch spriteBatch)
        {
            spriteBatch.DrawString(font, "Title Screen",
                new Vector2(100, 100), Color.Black);
        }

    }
}
ナウエル・イアンニ

エラーの解決は非常に簡単です。Game_Screenクラスに次のメソッドがあります

public virtual void UnloadContent() 
{
    content.Unload();
}

そして、Splash_ScreenTitle_Screenクラスの両方でこれがあります:

public override void UnLoadcontent()
{
    base.UnloadContent();
}

メソッドの名前を確認してください!

あなたは、上書きしようとしているUnloadContentUnLoadcontentメソッドの名前が異なるため、これは機能しません。「Load」の「L」の大文字と小文字を変更すれば問題ありません。

これは、何かをオーバーライドする場合、メソッド自体の内部に何が含まれていても、メソッドのシグネチャは親クラスで宣言されているものとまったく同じである必要があるためです。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

OnModelCreating()をオーバーライドする適切なメソッドが見つかりません

分類Dev

OnInteract c#をオーバーライドする適切なメソッドが見つかりません

分類Dev

webapiをオーバーライドする適切なメソッドが見つかりません

分類Dev

OnRequestPermissionsResult():オーバーライドする適切なメソッドが見つかりません

分類Dev

UWP OnBackgroundActivated、オーバーライドする適切なメソッドが見つかりません

分類Dev

ジェネリック型をパラメーターとして持つメソッドのエラーをオーバーライドする適切なメソッドが見つかりません

分類Dev

サブクラスパラメータの問題 'オーバーライドする適切なメソッドが見つかりません'

分類Dev

Blazor Server-「コードビハインド」パターン:OnInitializedAsync():オーバーライドする適切なメソッドが見つかりません

分類Dev

存在するにもかかわらず、c#をオーバーライドする適切なメソッドが見つかりませんか?

分類Dev

存在するにもかかわらず、c#をオーバーライドする適切なメソッドが見つかりませんか?

分類Dev

Unityエラーがオーバーライドとしてマークされていますが、オーバーライドする適切なメソッドが見つかりません

分類Dev

Xamarinフォーム:Android-OnElementChanged()をオーバーライドする適切なメソッドが見つかりません

分類Dev

エラーCS0115:Xamarinバインディングライブラリプロジェクトでオーバーライドする適切なメソッドが見つかりません

分類Dev

Form1.Dispose(bool):オーバーライドする適切なメソッドが見つかりません

分類Dev

'Activity1.OnNewIntent(Content.Intent)':オーバーライドする適切なメソッドが見つかりません

分類Dev

CGLib:オーバーライドメソッドが見つかりません

分類Dev

Cythonのオーバーロード「適切なメソッドが見つかりません」

分類Dev

最終メソッドをオーバーライドしていると言いますが、最終メソッドが見つかりません

分類Dev

Javaエラー(適切なドライバーが見つかりません)

分類Dev

AzureFunctionsメソッドが見つかりませんエラー

分類Dev

ドライバーが見つかりませんというメッセージを出力するh2データベースドライバー

分類Dev

OnNavigatedToイベントは、C#UWPをオーバーライドするための適切なメソッドが見つかりませんを示しています

分類Dev

エラー:JTextFieldに適用すると、「シンボルが見つかりません-メソッドlength()」

分類Dev

適切なドライバーが見つかりません

分類Dev

適切なオーディオドライバが見つかりません

分類Dev

エラー「タイプのターゲット オブジェクトには、メッセージを処理するための適切なメソッドがありません」の取得

分類Dev

リモート Derby DB のセットアップ: 「適切なドライバーが見つかりません」エラー

分類Dev

「ベース名メッセージのバンドルが見つかりません」エラー

分類Dev

Jenkinsのエラーメッセージ「適切なssh-agentプロバイダーが見つかりませんでした」をデバッグするにはどうすればよいですか?

Related 関連記事

  1. 1

    OnModelCreating()をオーバーライドする適切なメソッドが見つかりません

  2. 2

    OnInteract c#をオーバーライドする適切なメソッドが見つかりません

  3. 3

    webapiをオーバーライドする適切なメソッドが見つかりません

  4. 4

    OnRequestPermissionsResult():オーバーライドする適切なメソッドが見つかりません

  5. 5

    UWP OnBackgroundActivated、オーバーライドする適切なメソッドが見つかりません

  6. 6

    ジェネリック型をパラメーターとして持つメソッドのエラーをオーバーライドする適切なメソッドが見つかりません

  7. 7

    サブクラスパラメータの問題 'オーバーライドする適切なメソッドが見つかりません'

  8. 8

    Blazor Server-「コードビハインド」パターン:OnInitializedAsync():オーバーライドする適切なメソッドが見つかりません

  9. 9

    存在するにもかかわらず、c#をオーバーライドする適切なメソッドが見つかりませんか?

  10. 10

    存在するにもかかわらず、c#をオーバーライドする適切なメソッドが見つかりませんか?

  11. 11

    Unityエラーがオーバーライドとしてマークされていますが、オーバーライドする適切なメソッドが見つかりません

  12. 12

    Xamarinフォーム:Android-OnElementChanged()をオーバーライドする適切なメソッドが見つかりません

  13. 13

    エラーCS0115:Xamarinバインディングライブラリプロジェクトでオーバーライドする適切なメソッドが見つかりません

  14. 14

    Form1.Dispose(bool):オーバーライドする適切なメソッドが見つかりません

  15. 15

    'Activity1.OnNewIntent(Content.Intent)':オーバーライドする適切なメソッドが見つかりません

  16. 16

    CGLib:オーバーライドメソッドが見つかりません

  17. 17

    Cythonのオーバーロード「適切なメソッドが見つかりません」

  18. 18

    最終メソッドをオーバーライドしていると言いますが、最終メソッドが見つかりません

  19. 19

    Javaエラー(適切なドライバーが見つかりません)

  20. 20

    AzureFunctionsメソッドが見つかりませんエラー

  21. 21

    ドライバーが見つかりませんというメッセージを出力するh2データベースドライバー

  22. 22

    OnNavigatedToイベントは、C#UWPをオーバーライドするための適切なメソッドが見つかりませんを示しています

  23. 23

    エラー:JTextFieldに適用すると、「シンボルが見つかりません-メソッドlength()」

  24. 24

    適切なドライバーが見つかりません

  25. 25

    適切なオーディオドライバが見つかりません

  26. 26

    エラー「タイプのターゲット オブジェクトには、メッセージを処理するための適切なメソッドがありません」の取得

  27. 27

    リモート Derby DB のセットアップ: 「適切なドライバーが見つかりません」エラー

  28. 28

    「ベース名メッセージのバンドルが見つかりません」エラー

  29. 29

    Jenkinsのエラーメッセージ「適切なssh-agentプロバイダーが見つかりませんでした」をデバッグするにはどうすればよいですか?

ホットタグ

アーカイブ