Xcode SCNPphysisByType从静态到动态-Swift
在Xcode中使用Swift:Xcode SCNPphysisByType从静态到动态-Swift,xcode,swift,Xcode,Swift,在Xcode中使用Swift: 我希望一个SCNPhysicsBody从SCNPhysicsype.Static开始,然后我希望它是动态的,但是更改它似乎对SCCNode没有影响。如何从静态更改为动态?虽然SCNPhysicsBody上的type属性确实是读/写的,但我不确定它是否真的打算这样使用。当你改变它的时候,它可能对基本的物理模拟没有任何影响 最好从节点中删除静态实体,并将其替换为新的动态实体。或者,根据您希望静态实体的用途,使实体保持动态,并使用其其他属性使其保持静止,直到需要移动为止
我希望一个SCNPhysicsBody从SCNPhysicsype.Static开始,然后我希望它是动态的,但是更改它似乎对SCCNode没有影响。如何从静态更改为动态?虽然
SCNPhysicsBody
上的type
属性确实是读/写的,但我不确定它是否真的打算这样使用。当你改变它的时候,它可能对基本的物理模拟没有任何影响
最好从节点中删除静态实体,并将其替换为新的动态实体。或者,根据您希望静态实体的用途,使实体保持动态,并使用其其他属性使其保持静止,直到需要移动为止。(例如,如果您想防止它坠落或受到碰撞的影响,请将其
velocityFactor
和angularVelocityFactor
属性设置为零向量,然后在希望使身体“活动”时更改它们)。受重力影响会非常有用,但这似乎不是SCNPhysicsBody的属性(它可用于SCNParticleSystem和SKPhysicsBody)。我现在尝试在初始化SCNNode后稍后添加SCNPPhysicsBody,但在模拟器中,SCNNode暂时出现在一个随机位置,然后跳回原来的位置并应用物理。哇,让SK和SCN再次混淆了。:)有关更好的示例,请参见编辑的答案。