gpt4 book ai didi

scenekit - 如何使 SCNNode 水平旋转/自旋

转载 作者:行者123 更新时间:2023-12-02 17:17:51 27 4
gpt4 key购买 nike

我试图让我的 SCNNode 自动水平旋转。这是我到目前为止的代码:

box.scale = SCNVector3(x: 0.26, y: 0.26, z: 0.26)
box.position = SCNVector3(0.15, 3.85, -3)

如何让这个盒子自动水平旋转?另外,有没有办法在启用用户交互的情况下实现它?谢谢!

更新:如果我没有听起来那么清楚,这就是我的意思:你知道当你用手指旋转篮球时它是如何水平旋转的吗?这就是我想要达到的效果!谢谢!

最佳答案

你可以

编辑:

let action = SCNAction.repeatForever(SCNAction.rotate(by: .pi, around: SCNVector3(0, 1, 0), duration: 5))
box.runAction(action)

你可以像这样改变转换

let oldTransform = box.transform
let rotation = SCNMatrix4MakeRotation(axis.x, axis.y, axis.z angle)
SCNTransaction.begin()
SCNTransaction.animationDuration = 0.5
box.transform = SCNMatrix4Mult(rotation, oldTransform)
SCNTransaction.commit()

例如,要使用用户输入,您可以使用手势识别器更改旋转角度或持续时间

关于scenekit - 如何使 SCNNode 水平旋转/自旋,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45227401/

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