Ios 平滑地改变SKPhysicsBody的方向';s动量

Ios 平滑地改变SKPhysicsBody的方向';s动量,ios,sprite-kit,skphysicsbody,momentum,Ios,Sprite Kit,Skphysicsbody,Momentum,在我的场景中有一个SKPhysicsBody,每当用户按下按钮使其向前移动时,我都会对其应用一个脉冲。由于它的特性,一次轻敲它不会移动太多,速度也会很快减慢,但是多次轻敲它会加快速度,正如预期的那样 我有另一个按钮供用户点击,以便身体可以改变方向。我目前的实现是对身体施加一个角度脉冲来旋转它——同样,身体的属性意味着,如果用户多次快速点击旋转按钮,那么身体停止旋转的时间会更长 目前,当身体旋转时,它的动量不会改变方向(这是我从任何物理库中所期望的)——为了让用户真正让身体朝着它所面对的新方向移动

在我的场景中有一个
SKPhysicsBody
,每当用户按下按钮使其向前移动时,我都会对其应用一个脉冲。由于它的特性,一次轻敲它不会移动太多,速度也会很快减慢,但是多次轻敲它会加快速度,正如预期的那样

我有另一个按钮供用户点击,以便身体可以改变方向。我目前的实现是对身体施加一个角度脉冲来旋转它——同样,身体的属性意味着,如果用户多次快速点击旋转按钮,那么身体停止旋转的时间会更长

目前,当身体旋转时,它的动量不会改变方向(这是我从任何物理库中所期望的)——为了让用户真正让身体朝着它所面对的新方向移动,他们必须疯狂地按下“前进”按钮,试图减缓它先前的动量。当然,在高速行驶时,车身似乎会打滑

如何为车身实现更多“汽车式”物理?“汽车式”是指当身体旋转时,其动量在新方向上的每一个间隔都会平稳地更新。这可以简单地做到吗,或者我需要使用临时绳索、重力场或漩涡吗


在Spritek中应用力或冲量它是根据全局坐标系而不是目标节点的局部坐标系应用的


在Spritek中应用力或冲量它是根据全局坐标系而不是目标节点的局部坐标系应用的


你试过applyForce吗?@SimonePistecchia没什么区别:(你试过applyForce吗?@SimonePistecchia没什么区别:(好的,我已经很好地解决了这个问题,我的问题是改变动量的方向,而不是如何在前进的方向上施加脉冲。我误解了这一点。你可以通过旋转身体的
速度
特性来达到这个效果,无论你何时旋转它,它都与汽车的速度相匹配。实际上这听起来是真的我想我可以在每次更新时检查汽车的旋转特性,改变它的速度以匹配,虽然这听起来效率很低,对吧,我已经很好地工作了,我的问题是改变动量的方向,而不是如何在前进方向上施加冲激理解。你可以通过旋转车身的
速度
属性来实现结果,以便在每次旋转时与汽车的
属性相匹配。实际上这听起来很合理,唯一的办法是使其平滑。我想我可以在每次更新时检查汽车的旋转属性,并更改其速度以匹配,尽管这听起来不正确冷淡的