【发布时间】:2019-07-23 20:24:27
【问题描述】:
我有一个从 Mixamo 服务获得的 DAE (COLLADA) 格式的操纵角色。
我正在尝试以编程方式为角色设置姿势,但没有成功。我编写了一个简短的程序,将角色最初的姿势从 T 姿势(直视前方)更改为转头姿势。如果我能走到这一步,我希望开始改变角色的位置(摆姿势)。
我有两种方法可以做到这一点。首先是让剥皮者找到头骨并将其旋转 45 度。第二个是获取蒙皮器并将动画应用到头骨。
我能够找到剥皮器、骨架和头骨的参考。当我旋转骨骼时,角色头部位置不会改变。然而,调试语句显示骨骼上存在旋转。如何让角色旋转头部?
我已经调查了皮肤https://developer.apple.com/documentation/scenekit/scnskinner的文档
角色在屏幕上,执行时 Xcode 中打印语句的输出显示骨骼的旋转,但头部没有转动。我错过了什么?
有一个 Xcode 项目的链接。
这是一个小例子,其中包括 DAE 和纹理。
https://drive.google.com/open?id=1sXGUzK0zVR0DeRjQ3rjdgf6Yf72peQvk
【问题讨论】:
标签: swift xcode scenekit skinning