我最近使用自己的基本物理学创建了这个网球游戏:http: //martywallace.com/sandbox/tennis/
基本上,网球拍粘在鼠标上,您就可以向上击打网球。
物理效果不是很好,我想在 Flash 中制作一个更有趣的游戏版本,其中包含里程碑和关卡。我打算使用 Box2D,因为我对它有一定的经验。
我不知道如何去创建球拍——据我了解 Box2D,球拍需要一个速度来影响你击球时球的速度(这样你就可以向上或更软地击球以保持它们向上)。话虽如此,我假设我不能只拥有一个将其位置设置为鼠标的运动体,因为它不会像预期的那样影响球的速度。
我还考虑过将速度设置为每帧球拍位置和鼠标之间的差异,但我担心这不会提供准确的定位,并且我还认为如果移动鼠标,速度最终可能会非常大迅速地。
将物理对象锁定到鼠标但同时使其在最后一帧中的位移(从它到鼠标的位置)影响球的正确方法是什么?