SpriteKit - 如何在触摸时应用恒定速度和变化 - 快速

时间:2017-12-10 22:26:35

标签: ios swift sprite-kit

如何让我的播放器以恒定速度左/右移动,直到用户再次触摸屏幕,这将使播放器向右/向左改变方向并以恒定速度等方式运行。

我已经尝试过查看其他答案,但无法找到合适的答案。

我已经将linearDamping设置为0。

1 个答案:

答案 0 :(得分:1)

应用速度有两种基本方法。

一种方法是向物理机构施加力量,或给它们速度。

两个是位置变换,通常用SKActions完成。

他们不兼容。

由于您正在使用物理,因此您需要apply forceset a velocity

我认为您应该花点时间阅读整个页面:

https://developer.apple.com/documentation/spritekit/skphysicsbody

这里是设定速度樱桃:

  

首先,您可以通过设置直接控制物理体的速度   它的速度和angularVelocity属性。和许多其他人一样   属性,你经常在物理体时设置一次这些属性   首先创建,然后让物理模拟将它们调整为   必要的。

以下是关于力量的概要:

  

您可以通过以下三种方式之一对身体施加力:线性力   只会影响身体的线速度。一个角度力   只会影响身体的角速度。施加在点上的力   在身体上。物理模拟计算单独的变化   基于物体的形状,体的角度和线速度   以及施加力的点。