例如,我有两个 SCNNode
,其 SCNBox
几何体依次定位,增加 x
位置属性:
SCNBox(宽度:0,高度:0,长度:0.02,chamferRadius:0)
然后我想使用 rotation
属性和 SCNVector4
来旋转第一个节点,但是当旋转发生时,我希望我的第二个节点跟随第一个节点并根据第一个节点更改其位置第一个的旋转。
我找到了this网络上的解决方案并尝试打印节点的 position
、worldPosition
和 presentation.position
但它们都是相同的值。
有人可以帮我找出如何获得旋转后节点的位置吗?
最佳答案
节点旋转时位置不会改变。也许您可以考虑使用诸如 SCNPhysicsHingeJoint 之类的物理机制连接节点?我发现这个示例可能对您的场景有用:
http://lepetit-prince.net/ios/?p=3540
另一个例子:
关于ios - SceneKit获取旋转后的节点位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50466931/