【发布时间】:2014-07-10 14:21:03
【问题描述】:
在 Xcode 中使用 Swift:
我希望 SCNPhysicsBody 以 SCNPhysicsType.Static 开始,然后我希望它是动态的,但更改它似乎对 SCCNode 没有影响。如何从静态更改为动态?
【问题讨论】:
在 Xcode 中使用 Swift:
我希望 SCNPhysicsBody 以 SCNPhysicsType.Static 开始,然后我希望它是动态的,但更改它似乎对 SCCNode 没有影响。如何从静态更改为动态?
【问题讨论】:
虽然SCNPhysicsBody 上的type 属性确实是读/写的,但我不确定它是否真的打算以这种方式使用。当您更改它时,它可能对基础物理模拟没有任何作用。
从节点中移除静态体并用新的动态体替换它可能会更好。或者,根据您想要静态身体的目的,保持身体动态并使用它的其他属性使其保持静止,直到它需要移动。 (例如,如果您想防止它掉落或受到碰撞的影响,请将其 velocityFactor 和 angularVelocityFactor 属性设置为零向量,然后在您想让身体“活”时更改它们。)
【讨论】: