当前位置: 首页>>代码示例>>C#>>正文


C# GameTime.Seconds方法代码示例

本文整理汇总了C#中Microsoft.Xna.Framework.GameTime.Seconds方法的典型用法代码示例。如果您正苦于以下问题:C# GameTime.Seconds方法的具体用法?C# GameTime.Seconds怎么用?C# GameTime.Seconds使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在Microsoft.Xna.Framework.GameTime的用法示例。


在下文中一共展示了GameTime.Seconds方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。

示例1: Update

        public override void Update(GameTime gameTime)
        {
            base.Update(gameTime);

            _scene.Update((float)gameTime.ElapsedGameTime.TotalSeconds);

            MouseState mouse = Mouse.GetState();
            KeyboardState keyboard = Keyboard.GetState();

            Game.IsMouseVisible = false;
            if (mouse.IsButtonDown(MouseButtons.Right))
            {
                var mousePosition = new Vector2(mouse.X, mouse.Y);
                var mouseDelta = mousePosition - _resolution.Value / 2;

                _cameraRotation.Y -= mouseDelta.X * gameTime.Seconds() * 0.1f;
                _cameraRotation.X -= mouseDelta.Y * gameTime.Seconds() * 0.1f;

                var rotation = Matrix.CreateFromYawPitchRoll(_cameraRotation.Y, _cameraRotation.X, _cameraRotation.Z);
                var forward = Vector3.TransformNormal(Vector3.Forward, rotation);
                var right = Vector3.TransformNormal(Vector3.Right, rotation);

                forward.Normalize();
                right.Normalize();

                if (keyboard.IsKeyDown(Keys.W))
                    _cameraPosition += forward * gameTime.Seconds() * 50;
                if (keyboard.IsKeyDown(Keys.S))
                    _cameraPosition -= forward * gameTime.Seconds() * 50f;
                if (keyboard.IsKeyDown(Keys.A))
                    _cameraPosition -= right * gameTime.Seconds() * 50f;
                if (keyboard.IsKeyDown(Keys.D))
                    _cameraPosition += right * gameTime.Seconds() * 50f;

                _camera.View = Matrix.Invert(rotation * Matrix.CreateTranslation(_cameraPosition));

                Mouse.SetPosition((int)_resolution.Value.X / 2, (int)_resolution.Value.Y / 2);
                //camera.View = Matrix.CreateLookAt(new Vector3(0, 60, -7), new Vector3(50, 30, -50), Vector3.Up);
            }
        }
开发者ID:ylyking,项目名称:Myre,代码行数:40,代码来源:TextTest.cs

示例2: Update

 /// <summary>
 /// Updates the transition.
 /// </summary>
 /// <param name="gameTime">Game time.</param>
 public void Update(GameTime gameTime)
 {
     var dt = (float)gameTime.Seconds();
     if (targettingOn)
     {
         if (onTime.Ticks == 0)
             progress = 1;
         else
             progress = MathHelper.Clamp(progress + (dt / (float)onTime.TotalSeconds), 0, 1);
     }
     else
     {
         if (offTime.Ticks == 0)
             progress = 0;
         else
             progress = MathHelper.Clamp(progress - (dt / (float)offTime.TotalSeconds), 0, 1);
     }
 }
开发者ID:Quantumplation,项目名称:Myre,代码行数:22,代码来源:Transition.cs

示例3: Update

        public override void Update(GameTime gameTime)
        {
            base.Update(gameTime);

            _scene.Update((float)gameTime.ElapsedGameTime.TotalSeconds);

            var deltaTime = gameTime.Seconds();
            var time = gameTime.TotalSeconds();

            MouseState mouse = Mouse.GetState();
            KeyboardState keyboard = Keyboard.GetState();

            foreach (var decals in _scene.Entities.Select(a => a.GetBehaviour<Decal>(null)).Where(a => a != null))
                decals.Color = new Vector4(time % 1, 1, 1, 1);

            Game.IsMouseVisible = false;
            if (mouse.IsButtonDown(MouseButtons.Right))
            {
                var resolution = new Vector2(Game.GraphicsDevice.Viewport.Width, Game.GraphicsDevice.Viewport.Height);
                var mousePosition = new Vector2(mouse.X, mouse.Y);
                var mouseDelta = mousePosition - resolution / 2;

                _cameraRotation.Y -= mouseDelta.X * deltaTime * 0.1f;
                _cameraRotation.X -= mouseDelta.Y * deltaTime * 0.1f;

                var rotation = Matrix.CreateFromYawPitchRoll(_cameraRotation.Y, _cameraRotation.X, _cameraRotation.Z);
                var forward = Vector3.TransformNormal(Vector3.Forward, rotation);
                var right = Vector3.TransformNormal(Vector3.Right, rotation);

                forward.Normalize();
                right.Normalize();

                if (keyboard.IsKeyDown(Keys.W))
                    _cameraPosition += forward * deltaTime * 50;
                if (keyboard.IsKeyDown(Keys.S))
                    _cameraPosition -= forward * deltaTime * 50f;
                if (keyboard.IsKeyDown(Keys.A))
                    _cameraPosition -= right * deltaTime * 50f;
                if (keyboard.IsKeyDown(Keys.D))
                    _cameraPosition += right * deltaTime * 50f;

                _camera.View = Matrix.CreateLookAt(_cameraPosition, _cameraPosition + forward, Vector3.Cross(right, forward));

                Mouse.SetPosition((int)resolution.X / 2, (int)resolution.Y / 2);
            }
        }
开发者ID:ylyking,项目名称:Myre,代码行数:46,代码来源:DecalTest.cs


注:本文中的Microsoft.Xna.Framework.GameTime.Seconds方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。