gpt4 book ai didi

ios - 如何在 SCNScene 中旋转对象并替换该对象?

转载 作者:行者123 更新时间:2023-11-29 05:52:45 25 4
gpt4 key购买 nike

目前,我正在制作有关ARKit的演示。我正在使用两个 3D 对象 .dae 文件。还实现了该对象的旋转,但在这里我遇到了问题,因为对象连续旋转,我们如何只旋转一次?

如何替换屏幕上的这些对象?

我还提到了下面的代码。

func addAction(node:SCNNode) {
let rotateOne = SCNAction.rotateBy(x: CGFloat(Float.pi),
y: 0,
z: 0,
duration: 5.0)
node.runAction(rotateOne)
}

最佳答案

实际上你的函数只旋转一个对象。主要问题是,你在哪里调用这个方法?请确保您没有在 renderer(_:updateAtTime:) 或类似的内部调用此方法,否则您的方法将被称为无穷大。
如果你想在动画后替换这个对象,你可以使用 closure 的 Action 。 。
例如:

func addAction(node:SCNNode) {
let rotateOne = SCNAction.rotateBy(x: CGFloat(Float.pi), y: 0, z: 0, duration: 5.0)
node.runAction(rotateOne) {
node.removeFromParentNode()
yourRootNode.addChildNode(newNode)
}
}

希望有帮助。

关于ios - 如何在 SCNScene 中旋转对象并替换该对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55529386/

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