我正在用XNA遊戲工作室4.0開發2D遊戲,我需要讓我的「英雄」精靈拍攝一個長方形的鏡頭精靈。用XNA遊戲工作室在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
這個鏡頭消失了。
'shotPosition.X <= shotPosition.X + 150'總是會是真的。 ..我想你可能意味着'playerPosition + 150'? – jonhopkins