【问题标题】:SCNPhysicsBodyType from Static to Dynamic - SwiftSCNPhysicsBodyType 从静态到动态 - Swift
【发布时间】:2014-07-10 14:21:03
【问题描述】:

在 Xcode 中使用 Swift:

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

【问题讨论】:

    标签: xcode swift


    【解决方案1】:

    虽然SCNPhysicsBody 上的type 属性确实是读/写的,但我不确定它是否真的打算以这种方式使用。当您更改它时,它可能对基础物理模拟没有任何作用。

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

    【讨论】:

    • affectedByGravity 会非常有用,但似乎这不是 SCNPhysicsBody 的属性(它可用于 SCNParticleSystem 和 SKPhysicsBody)。我现在尝试在初始化 SCNNode 后稍后添加 SCNPhysicsBody,但在模拟器中,SCNNode 暂时出现在随机位置,然后跳回原来的位置并应用物理。
    • 哎呀,又把 SK 和 SCN 弄糊涂了。 :) 请参阅编辑后的答案以获得更好的示例。
    猜你喜欢
    • 2021-10-11
    • 1970-01-01
    • 2010-12-02
    • 1970-01-01
    • 1970-01-01
    • 2022-09-30
    • 1970-01-01
    • 1970-01-01
    • 2015-07-10
    相关资源
    最近更新 更多