我有一个铰接的角色创建和动画在搅拌机,导入到Xcode作为一个.dae。我加载了一个"run“动画(另一个.dae),并通过.addAnimation()将其应用于角色的骨架。工作正常。
我想以编程方式(动态地,基于游戏状态)将角色的头部节点旋转X度,以模拟角色运行时向不同方向的观察。例如,headNode.rotation = ...然而,毫不奇怪,附加到骨架节点层次的动画覆盖了我在代码中所做的任何事情。我尝试在scenekit委托方法(例如,渲染器didApplyAnimationsAtTime)中设置旋转,但没有效果。
我想要做的事情是可能的吗?谢谢。
发布于 2018-03-28 05:32:26
我成功地让它与以下内容一起工作:
let orientationConstraint =
SCNTransformConstraint.orientationConstraint(inWorldSpace: false) {
(node, orientation) -> SCNQuaternion in
return quaternion
}
headNode.constraints = [orientationConstraint]指定的方向似乎优先于动画中指定的值。
https://stackoverflow.com/questions/49515019
复制相似问题