簡體   English   中英

方法沒有重載,方法需要0個參數

[英]No overload for method takes 0 arguments for method

好的,我知道有成千上萬個這樣的問題,但是所有方法都不同,所以我該如何解決這個問題呢?

private void GravityPlayer(GameTime gametime)
{

    while ((int)gametime.ElapsedGameTime.TotalMilliseconds < 100)
    {
        KeyboardState keybState;
        keybState = Keyboard.GetState();
        if (keybState.IsKeyDown(Keys.Space) || keybState.IsKeyDown(Keys.Up))
            playerPos.Y = 100;
    }
}

這是我從哪里調用它的方法

protected override void Update(GameTime gameTime)
{
    GravityPlayer();
    base.Update(gameTime);
}

您的方法需要一個GameTime參數,只需在調用中傳遞該參數即可。

protected override void Update(GameTime gameTime)
{
    GravityPlayer(gameTime); //here
    base.Update(gameTime);
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM