我试图弄清楚当用户以这种方式旋转对象时如何使 SCNNode 仅水平旋转。以在手指上旋转篮球为例。有没有办法做到这一点?我一直想不通!抱歉,如果这听起来很愚蠢!我是 SceneKit 新手!
谢谢!
最佳答案
您只想在 Y 轴上施加扭矩。请参阅此图了解 x、y、z 轴旋转。 https://stackoverflow.com/a/32707673
通过你的节点(假设你使用的是 swift),你可以使用
让扭矩 = SCNVector4(x: Float(0), y: Float(1), z: Float(0), w: Float(0.5))
node.physicalBody?.applyTorque(扭矩, asImpulse: true)
SCNVector 4 中的最后一个值是幅度,因此请尝试使用它来找到适合您的值
关于swift - 如何让SCNNode在用户旋转时水平旋转,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45646126/