【发布时间】:2013-06-06 13:02:14
【问题描述】:
我正在使用 Microsoft XNA 制作一个简单的游戏,我有一个 Enemy.cs 类,它包含一个属性 enemyMoveSpeed。
public class Enemy
{
float enemyMoveSpeed { get; set }
}
在更新部分的Game1.cs 中,我放置了一个计时器,它会不断更改以下属性。
protected override void Update(GameTime gameTime)
{
float elapsed = (float)gameTime.ElapsedGameTime.TotalSeconds;
timer -= elapsed;
if (timer < 0)
{
foreach (Enemy E in enemies)
{
E.enemyMoveSpeed += 1;
}
timer = TIMER; //Reset Timer
}
}
更改后每个新的 Enemy 实例都会受到影响。有人可以告诉我如何实现这个吗?
【问题讨论】:
-
你确定它是一个属性而不是一个字段或属性?
-
对不起,我是一个初学者,仍然对这些关键字感到困惑。你肯定是对的。
-
能否提供源代码示例?
-
我有一个 Enemy 类,它包含一个浮动的enemyMoveSpeed。然后在 Initialize 方法中的类中使用 3.0f 的值对其进行初始化。我使用的计时器看起来像这样,发生在 Game1.cs 更新方法中。
-
float elapsed = (float)gameTime.ElapsedGameTime.TotalSeconds;计时器 -= 已过; if (timer
标签: c# class properties xna