2012-03-09 2 views
0

Je reçois l'erreur comme indiqué ci-dessus, ce qui m'empêche de tester si ma caméra fonctionne. Le code est:Aucune méthode appropriée pour remplacer la mise à jour (GameTime gameTime)

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); 
    } 
} 

La ligne provoque une erreur est:

protected override void Update(GameTime gameTime) 
+1

Êtes-vous sûr que votre classe de base est la méthode que vous essayez de passer outre? – ebutusov

Répondre

0

Vous n'êtes pas héritant de GameComponent, vous avez deux options:

  1. Inherite votre classe de GameComponent:

    public class YourCameraClass : GameComponent { .... } 
    
  2. Supprimez le mot clé « override » dans la méthode mise à jour déclaration:

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

Je ne peux pas supprimer le protégé, il lève une exception. – user1259332

+0

Mais ajouter juste GameComponent lance toujours la même erreur .... – user1259332

+0

Cela pourrait-il avoir quelque chose à voir avec ça étant un GraphicsDeviceControl et non un Microsoft.Xna.Framework.Game? – user1259332

Questions connexes