我正在使用 XNA 游戏工作室 4.0 开发 2D 游戏,我需要让我的“英雄”精灵拍摄一个长方形的射击精灵。
当我按下左键投篮时,投篮是从我的球员开始的。到目前为止,一切正常,但问题是它永远不会停止 - 它的位置永远不会到theVoid
.
这是我的拍摄代码:
protected override void Update(GameTime gameTime)
{
if (Keyboard.GetState().IsKeyDown(Keys.LeftControl) && isShotted == false)
{
isShotted = true;
shotPosition = playerPosition;
}
if (isShotted == true && (shotPosition.X <= shotPosition.X+150) )
{
shotPosition.X += shotSpeed.X * (float)gameTime.ElapsedGameTime.TotalSeconds;
}
else
{
isShotted = false;
shotPosition = theVoid;
}
}
一些澄清:
playerPosition
是我的“英雄”精灵位置。theVoid
是Vector2 (700,700)
,当我设置shotPosition = theVoid
镜头消失时。