本文整理汇总了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);
}
}
示例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);
}
}
示例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);
}
}