【发布时间】:2014-09-05 05:23:30
【问题描述】:
我正在尝试计算给定角度的射弹的运动矢量(每帧改变 x 和 y 的程度)。
我尝试 x = Acos(angle), y = Asin(angle) 来获取值,但弹丸运动的方向似乎从未与角度匹配。
基本上我希望抛射物像在闲置线一样移动。
我正在使用 XNA 框架用 C# 编写此代码,非常感谢任何和所有建议
【问题讨论】:
我正在尝试计算给定角度的射弹的运动矢量(每帧改变 x 和 y 的程度)。
我尝试 x = Acos(angle), y = Asin(angle) 来获取值,但弹丸运动的方向似乎从未与角度匹配。
基本上我希望抛射物像在闲置线一样移动。
我正在使用 XNA 框架用 C# 编写此代码,非常感谢任何和所有建议
【问题讨论】:
试试这个:
x=x0+v*cos(ang)*t
y=y0+v*sin(ang)*t
vx=v*cos(ang)
vy=v*sin(ang)
vx0=cos(ang)
vy0=sin(ang)
【讨论】:
x0 和 y0。更改为例如x=v*cos(ang)。当前弹丸位置与其速度矢量无关(在这种情况下)。