如何获得Skinner和骨骼后如何旋转SCNNode

问题描述 投票:0回答:1

我有一个从Mixamo服务获得的DAE(COLLADA)格式的操纵角色。

我正在尝试以编程方式摆出角色的姿势,但是我没有成功。我编写了一个简短的程序,将字符的最初姿势从T型姿势(向前看)更改为头部转动位置。如果我能做到这一点,我希望可以开始更改角色位置(姿势)。

我有两种方法可以做到这一点。首先是让剥皮者找到头部骨骼并将其旋转45度。第二个是获取剥皮器并将动画应用于头骨。

我能够找到有关剥皮者,骨骼和头部骨骼的参考。当我旋转骨骼时,角色头部位置不会改变。但是,调试语句显示骨骼上有旋转。如何获得角色旋转头部的权限?

我已经研究了有关皮肤https://developer.apple.com/documentation/scenekit/scnskinner的文档

字符在屏幕上,当执行时,Xcode中print语句的输出显示骨骼的旋转,但头部没有旋转。我想念什么?

有一个指向Xcode项目的链接。这是一个小示例,其中包含DAE和纹理。

https://drive.google.com/open?id=1sXGUzK0zVR0DeRjQ3rjdgf6Yf72peQvk

swift xcode scenekit skinning
1个回答
0
投票

我有类似的问题。这些型号不需要剥皮机。您只需要删除所有动画。在Blender中打开dae文件,然后删除动画。保存。将其导入您的项目。然后再试一次!

只是为了帮助您了解正在发生的事情:

  1. 接受现有项目,并将动画持续时间设置为10秒或相当长的时间。
  2. 调整一些属性(将欧拉角或左上腿设置为某个值)。
  3. 运行您的项目-您将看到角度确实发生了变化,但是完成后它会重置为原始的T型姿势。

然后按照我上面的建议删除动画,并在导入模型后再次运行您的项目。

这次您的模型将处于新姿势! XD感谢您为我们节省了很多时间!

© www.soinside.com 2019 - 2024. All rights reserved.