【发布时间】:2018-02-25 02:54:50
【问题描述】:
自从两天没有运气以来,我一直在寻找线索。
基本上,我想在 Scenekit 中为节点的旋转设置动画,但围绕一个轴。类似于开门动画。
问题是当我旋转它时,它是从中间旋转,而不是根据需要从门的侧面旋转。这是我尝试做的示例代码:
let oldTransform = node.transform
let rotation = SCNMatrix4MakeRotation(Float(-Double.pi / 2.0), 5.0, 0.0, 0.0);
SCNTransaction.begin()
SCNTransaction.animationDuration = 1.5
node.transform = SCNMatrix4Mult(rotation, oldTransform)
SCNTransaction.commit()
任何关于我应该做什么的提示我都会非常感激。我是 Scenekit 的新手,希望你们能理解这一点。
【问题讨论】:
-
要么更改节点的锚点,要么将其添加为另一个节点的子节点并旋转。