コード例 #1
0
        public override void Update()
        {
            if (InputEngine.IsKeyHeld(Keys.A))
            {
                World *= Matrix.CreateTranslation(new Vector3(-speed, 0, 0));
            }
            else if (InputEngine.IsKeyHeld(Keys.D))
            {
                World *= Matrix.CreateTranslation(new Vector3(speed, 0, 0));
            }

            if (InputEngine.IsKeyHeld(Keys.W))
            {
                World *= Matrix.CreateTranslation(new Vector3(0, 0, -speed));
            }
            else if (InputEngine.IsKeyHeld(Keys.S))
            {
                World *= Matrix.CreateTranslation(new Vector3(0, 0, speed));
            }

            if (InputEngine.IsKeyHeld(Keys.E))
            {
                World *= Matrix.CreateTranslation(new Vector3(0, speed, 0));
            }
            else if (InputEngine.IsKeyHeld(Keys.Q))
            {
                World *= Matrix.CreateTranslation(new Vector3(0, -speed, 0));
            }

            UpdateView();
            base.Update();
        }
コード例 #2
0
        public GameEngine(Game game) :
            base(game)
        {
            game.Components.Add(this);

            input   = new InputEngine(game);
            camera  = new CameraEngine(game);
            physics = new PhysicsEngine(game);

            fpsCounter = new FrameRateCounter(game);
            audio      = new AudioEngine(game);

            debug = new DebugEngine();
        }