gpt4 book ai didi

swift - 场景套件 : How to make SCNNode only rotate horizontally in Swift 2. 0

转载 作者:行者123 更新时间:2023-11-28 06:54:15 26 4
gpt4 key购买 nike

我设法创建了一棵树,该程序应该只允许用户水平旋转这棵树。

看了文档后,我使用了下面的代码

treeNode.physicsBody?.angularVelocityFactor = SCNVector3Make(0, 0, 1.0)

但这并没有起到任何作用,我仍然能够向各个方向旋转树。

限制节点仅在水平方向旋转的正确方法是什么?

最佳答案

您真的要限制节点的旋转吗?或者你想限制相机的旋转?

如果是前者,您必须提供更多关于您 body 的物理和结构的详细信息。使用 SCNPhysicsHingeJoint 的方法似乎可行。

let joint = SCNPhysicsHingeJoint.init(body: treeNode, 
axis: SCNVector3Make(0, 0, 1.0),
anchor: SCNVector3Make(xpos, ypos, zpos))

不过,如果您只是想控制相机,您应该为 SCNView 关闭 allowsCameraControl。这只对快速和肮脏的测试有用。然后您可以实现此处描述的技术 (Rotate SCNCamera node looking at an object around an imaginary sphere) 和此处修改的技术 (SCNCamera limit arcball rotation)。

关于swift - 场景套件 : How to make SCNNode only rotate horizontally in Swift 2. 0,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34133467/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com