精灵套装恢复原状?

4 objective-c ios sprite-kit

我只是好奇Sprite Kit Restitution究竟配置了什么?我知道它配置了一些关于SKPhysicsBody参数的行为,但行为有何不同?

Bil*_*ean 5

iOS Games by Tutorials中,SpriteKit SKPhysicsBody 的恢复定义如下:

“描述一个物体从另一个物体弹回时保留多少能量的属性,基本上是“弹力”的一种奇特说法”

另请参阅iOS 开发人员库 (Apple Docs) 的摘录

此属性用于确定物理体从另一个物体弹回时损失多少能量。该属性的值必须介于 0.0 和 1.0 之间。默认值为 0.2。

另请注意,如果您提供的值超出(0.0 到 1.0)范围,编译器不会抱怨;但是,例如,请考虑一下值大于 1 意味着什么。身体实际上会以比最初更多的能量结束碰撞。这不是很现实的行为,并且通常会很快破坏您的物理模拟。


ZeM*_*oon 5

看一下Apple文档中restitution属性的描述SKPhysicsBody说:

此属性用于确定物理体在从另一个物体反弹时失去多少能量.该属性必须是介于0.0和1.0之间的值.

恢复原状会影响物理学的"弹性".例如,一个节点与地板(为其定义了physicsBody)的速度碰撞(0,-100).它对碰撞的反应将取决于归属财产.因此,如果恢复原状设置为1.0,则速度将变为(0,100),如果恢复原则为0.9,则速度将变为(0,90),依此类推......