这可能是一个非常愚蠢的数学问题,但我似乎无法弄清楚。我所拥有的是在A点的一个圆圈,我可以点击并从中拖拽鼠标。释放鼠标时 - 释放点B被认为是目标点,球必须沿该方向移动。我现在正在做的是这样的:速度计算算法
velocityX = (b.x - a.x)/somenumber
velocityY = (b.y - a.y)/somenumber
这允许我使用不同的“镜头”加快越远鼠标从圆释放。但现在我意识到,我不喜欢这个想法,而是我想这样做以下方式:
- 有一个最小和最大速度(每个动画帧像素)
- 从选择速度此间隔拍摄前
- 只使用点B来简化定位。该出手速度被预选并should't取决于鼠标多远发布
我知道它应该是死的简单,但我怎么(知道点A和B的坐标,最小值,最大值和选定的速度)考虑到镜头的方向,将x和y速度设置为圆圈?
非常感谢你 - 作品像魅力! – Marius