Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Xcode SCNPphysisByType从静态到动态-Swift_Xcode_Swift - Fatal编程技术网

Xcode SCNPphysisByType从静态到动态-Swift

Xcode SCNPphysisByType从静态到动态-Swift,xcode,swift,Xcode,Swift,在Xcode中使用Swift: 我希望一个SCNPhysicsBody从SCNPhysicsype.Static开始,然后我希望它是动态的,但是更改它似乎对SCCNode没有影响。如何从静态更改为动态?虽然SCNPhysicsBody上的type属性确实是读/写的,但我不确定它是否真的打算这样使用。当你改变它的时候,它可能对基本的物理模拟没有任何影响 最好从节点中删除静态实体,并将其替换为新的动态实体。或者,根据您希望静态实体的用途,使实体保持动态,并使用其其他属性使其保持静止,直到需要移动为止

在Xcode中使用Swift:


我希望一个SCNPhysicsBody从SCNPhysicsype.Static开始,然后我希望它是动态的,但是更改它似乎对SCCNode没有影响。如何从静态更改为动态?

虽然
SCNPhysicsBody
上的
type
属性确实是读/写的,但我不确定它是否真的打算这样使用。当你改变它的时候,它可能对基本的物理模拟没有任何影响


最好从节点中删除静态实体,并将其替换为新的动态实体。或者,根据您希望静态实体的用途,使实体保持动态,并使用其其他属性使其保持静止,直到需要移动为止。(例如,如果您想防止它坠落或受到碰撞的影响,请将其
velocityFactor
angularVelocityFactor
属性设置为零向量,然后在希望使身体“活动”时更改它们)。

受重力影响会非常有用,但这似乎不是SCNPhysicsBody的属性(它可用于SCNParticleSystem和SKPhysicsBody)。我现在尝试在初始化SCNNode后稍后添加SCNPPhysicsBody,但在模拟器中,SCNNode暂时出现在一个随机位置,然后跳回原来的位置并应用物理。哇,让SK和SCN再次混淆了。:)有关更好的示例,请参见编辑的答案。