Нет подходящего метода для отмены обновления (GameTime gameTime) - PullRequest
0 голосов
/ 09 марта 2012

Я получаю ошибку, как сказано выше, которая не позволяет мне проверить, работает ли моя камера. Код:

protected override void Update(GameTime gameTime)
{
    KeyboardState keyBoardState = Keyboard.GetState();

    //Rotate Cube along its Up Vector
    if (keyBoardState.IsKeyDown(Keys.X))
    {
        cubeWorld = Matrix.CreateFromAxisAngle(Vector3.Up, .02f) * cubeWorld;
    }
    if (keyBoardState.IsKeyDown(Keys.Z))
    {
        cubeWorld = Matrix.CreateFromAxisAngle(Vector3.Up, -.02f) * cubeWorld;
    }

    //Move Cube Forward, Back, Left, and Right
    if (keyBoardState.IsKeyDown(Keys.Up))
    {
        cubeWorld *= Matrix.CreateTranslation(cubeWorld.Forward);
    }
    if (keyBoardState.IsKeyDown(Keys.Down))
    {
        cubeWorld *= Matrix.CreateTranslation(cubeWorld.Backward);
    }
    if (keyBoardState.IsKeyDown(Keys.Left))
    {
        cubeWorld *= Matrix.CreateTranslation(-cubeWorld.Right);
    }
    if (keyBoardState.IsKeyDown(Keys.Right))
    {
        cubeWorld *= Matrix.CreateTranslation(cubeWorld.Right);
    }
}

Строка, вызывающая ошибку:

protected override void Update(GameTime gameTime)

1 Ответ

0 голосов
/ 10 марта 2012

Вы не наследуете от GameComponent, у вас есть два варианта:

  1. Унаследовать свой класс от GameComponent:

    public class YourCameraClass : GameComponent { .... }
    
  2. УдалитьКлючевое слово 'override' в объявлении метода обновления:

    public void Update(Gametime gametime) {....}
    
...