首页 > 解决方案 > SceneKit在旋转后获取节点位置

问题描述

例如,我有两个SCNNodes,其SCNBox几何位置一个接一个地增加xposition 属性:

SCNBox(width: 0, height: 0, length: 0.02, chamferRadius: 0)

然后我想使用rotation属性旋转第一个SCNVector4,但是当旋转发生时,我希望我的第二个节点跟随第一个节点并根据第一个节点的旋转来改变它的位置。

我在网上找到了这个解决方案并尝试打印 node's position,但它们都是相同的值。worldPositionpresentation.position

有人可以帮我找出旋转后如何获得节点的位置吗?

标签: iosswiftrotationscenekitscnnode

解决方案


旋转时节点的位置不会改变。也许您可以考虑使用物理机制连接节点,例如SCNPhysicsHingeJoint?我发现这个示例可能对您的场景有用:

在此处输入图像描述

http://lepetit-prince.net/ios/?p=3540

另一个例子:

在此处输入图像描述

http://appleengine.hatenablog.com/entry/2017/08/17/154852


推荐阅读