gpt4 book ai didi

c# - 向前移动角度 XNA

转载 作者:太空狗 更新时间:2023-10-30 00:54:15 25 4
gpt4 key购买 nike

我想向前移动一个物体,具体取决于它面向的角度,在本例中是一辆坦克。所以我想做的是:
当我按下 W 时,坦克必须向前移动。
当我按下 A 或 D 时,它会旋转角度。

到目前为止,我可以旋转角度,但我不知道如何让坦克向前移动。我试过类似的东西。

if (key.IsKeyDown(Keys.W))
{
TankPos.Y = TankPos.Y - 4;
}

当然,无论角度如何,这只会让它上升。有什么简单的解决办法吗?

最佳答案

详细说明消费者的回答,并且取决于您是否使用固定时间步长,您还需要将增量乘以自上一帧以来耗时。

var deltaX = Math.Sin(angleRad) * tankSpeed * gameTime.ElapsedGameTime.Milliseconds;
var deltaY = -Math.Cos(angleRad) * tankSpeed * gameTime.ElapsedGameTime.Milliseconds;

(毫秒或秒,具体取决于您使用哪种测量方式测量坦克速度。

关于c# - 向前移动角度 XNA,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13562812/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com