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


C# GameTime.GetElapsedSeconds方法代码示例

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


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

示例1: OnUpdate

		protected override void OnUpdate(GameTime gameTime, InputState istate)
		{
			ShapePosition += velocity * gameTime.GetElapsedSeconds();

			ShapeRotation = FloatMath.IncModulo(ShapeRotation, rotationSpeed * gameTime.GetElapsedSeconds(), FloatMath.TAU);

			if (Lifetime < maxLifetime) ShapeAlpha = 1 - Lifetime / maxLifetime;
			if (Lifetime > maxLifetime) Alive = false;
		}
开发者ID:Mikescher,项目名称:GridDominance,代码行数:9,代码来源:BulletSplitter.cs

示例2: OnBeforeUpdate

		protected override void OnBeforeUpdate(GameTime gameTime, InputState state)
		{
#if DEBUG
			debugView.DebugPanelPosition = new Vector2(55, Owner.VAdapter.RealTotalHeight - 180);
			debugView.PerformancePanelBounds = new Rectangle(450, (int) (Owner.VAdapter.RealTotalHeight - 180), 200, 100);

			debugView.Enabled = DebugSettings.Get("PhysicsDebugView");
#endif

			PhysicsWorld.Step(gameTime.GetElapsedSeconds());
		}
开发者ID:Mikescher,项目名称:GridDominance,代码行数:11,代码来源:GDEntityManager.cs

示例3: UpdateBarrel

		private void UpdateBarrel(GameTime gameTime)
		{
			if ((CannonHealth.TargetValue >= 1 || Fraction.IsNeutral) && controller.DoBarrelRecharge())
			{
				barrelCharge += BARREL_CHARGE_SPEED * Fraction.Multiplicator * RealBoost * gameTime.GetElapsedSeconds();

				if (barrelCharge >= 1f)
				{
					barrelCharge -= 1f;

					Shoot();
				}
			}

			if (barrelRecoil < 1)
			{
				barrelRecoil = FloatMath.LimitedInc(barrelRecoil, BARREL_RECOIL_SPEED * Fraction.Multiplicator * RealBoost * gameTime.GetElapsedSeconds(), 1f);
			}
		}
开发者ID:Mikescher,项目名称:GridDominance,代码行数:19,代码来源:Cannon.cs

示例4: UpdateHealth

		private void UpdateHealth(GameTime gameTime)
		{
			CannonHealth.Update(gameTime);

			if (CannonHealth.TargetValue < 1 && CannonHealth.TargetValue > 0)
			{
				var bonus = START_HEALTH_REGEN + (END_HEALTH_REGEN - START_HEALTH_REGEN) * CannonHealth.TargetValue;

				CannonHealth.Inc(bonus * gameTime.GetElapsedSeconds());
				CannonHealth.Limit(0f, 1f);
			}

			if (CannonHealth.ActualValue >= 1 || (CannonHealth.ActualValue <= 0 && Fraction.IsNeutral))
			{
				var rotInc = BASE_COG_ROTATION_SPEED * Fraction.Multiplicator * RealBoost * gameTime.GetElapsedSeconds();

				cannonCogRotation = (cannonCogRotation + rotInc) % (FloatMath.PI / 2);
			}
			else
			{
				if (FloatMath.FloatInequals(cannonCogRotation, FloatMath.PI / 2))
				{
					var rotInc = BASE_COG_ROTATION_SPEED * Fraction.GetNeutral().Multiplicator * RealBoost * gameTime.GetElapsedSeconds();

					bool isLimited;
					cannonCogRotation = FloatMath.LimitedInc(cannonCogRotation, rotInc, FloatMath.PI/2, out isLimited);
					if (isLimited) cannonCogRotation = FloatMath.PI / 2;
				}
			}
		}
开发者ID:Mikescher,项目名称:GridDominance,代码行数:30,代码来源:Cannon.cs


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