一尘不染

如何获得以米为单位的场景高度(快速)?

swift

因此,我的身高为self.frame.heightiPhone
6s所期望的返回736。如何将此值转换为米,以与PhysicalWorld单位制保持一致?


阅读 310

收藏
2020-07-07

共1个答案

一尘不染

一米大约是135点。

在9.8m /
s的重力作用下从静止中坠落的PhysicalBody在1.00806862953687s(1.01s)中移动了660点,速度为1342.8162841796875m
/ s(1342.82)。

将数学计算到小数点后两位,我们可以使用行进距离和速度方程来通过2种不同的计算来计算每米的点数:

使用v = u + at(u = 0,a = 9.8,t = 1.01s),我们可以计算出1.01s之后,v为1.01 * 9.8 = 9.90m /
s。物理体的速度为1342.85,因此9.90m / s = 1342.82点/ s,因此1m = 135.6点。

或者,使用s = ut + 1 /2at²来计算时间t之后的行进距离,我们得出s = 0.5x9.8x1.01 = 4.95m。因此4.95m =
660point; 1m = 133.3点。

如果您完全精确地进行数学运算,则可获得137分的数字。

使用大约2秒钟后的计时,根据加速度公式得出的数字为133.4点/ m,而根据距离公式得出的数字为133.7points / m

奇怪的是,SKPhysicsBody类引用将速度属性描述为以米/秒为单位,但绝对以秒/点为单位。

2020-07-07