我试图通过使用这个公式在2D游戏中实现斜率 对于具有随机度的斜率,y1 = y +(x1-x)*(v / u)。我需要另一个方向的公式(从右到左向下)。该公式y1 = y +(v - (x1-x))不起作用。有谁知道正确的公式?
这是一张可能有用的图片:
答案 0 :(得分:1)
您的问题中不清楚已知和未知的内容。你的照片没有帮助。我会猜测。
答案仅仅是高中代数和三角学。
我假设你有一个起始点(x1,y1),你所选择的角度θ在正x方向上等于零并且在逆时针方向上增加,并且你和你的距离为r #39;喜欢旅行。
您可以像这样计算终点(x2,y2):
x2 = x1 + r*cos(theta)
y2 = y1 + r*sin(theta)
这适用于所有角度。例如,您的"向上和向右"对于45度角(π/ 4弧度)是:
x2 = x1 + r*sqrt(2)/2
y2 = y1 + r*sqrt(2)/2
你的"向下和向右倾斜225度角是:
x2 = x1 - r*sqrt(2)/2
y2 = y1 - r*sqrt(2)/2