Spritekit之SKPhysicsWorld
open func applyForce(_ force: CGVector) //给对象施加力
open func applyForce(_ force: CGVector, at point: CGPoint) //给对象施加持续力,根据牛顿第二定律产生加速度,并在指定的点上产生效果,如果point不为.zero,那么物体由于受力的作用会发生旋转
open func applyTorque(_ torque: CGFloat) //向物理体应用一个扭矩(torque),这个扭矩会导致物理体围绕其质心旋转,正值为顺时针
open func applyImpulse(_ impulse: CGVector)
open func applyImpulse(_ impulse: CGVector, at point: CGPoint) //向物理体应用一个冲量(impulse),这个冲量在指定的点上产生效果,并导致物理体获得一个瞬间的速度变化。冲量的效果取决于物理体的质量、惯性以及冲量的大小和方向.它不会导致物理体持续受到力的作用,而是给予物理体一个瞬间的速度变化
open func allContactedBodies() -> [SKPhysicsBody] //返回一个与当前对象接触的所有SKPhysicsBodies数组
使用物理特性时遇到的问题:
在.sks文件中设置node节点的physics时,如果未在控制器中将view.ignoresSiblingOrder = false, 加载节点可能会呈现物理属性设置无效的bug
更多内容待继续补充...
浙公网安备 33010602011771号