swift - Collada 变形动画混合形状 Maya

标签 swift scenekit maya

我们使用键控混合形状在 Maya 中创建了一个简单的动画。将其导出为 .dae。

我到处都在尝试和研究,似乎 SceneKit 不会播放这种类型的动画。

我可以在 Xcode 中看到我的 Morphers 以及动画键,但播放此动画时什么也没有发生。

我在 Autodesk 和此处看到了几个关于此问题的讨论帖,但似乎没有人解决过这个问题。所以我的问题如下:是否有人能够使用混合形状从 .dae 文件播放动画?

谢谢

最佳答案

不,我不认为这是可能的。大约一年前,我走上了同样的道路。最后,我使用了我的开发人员代码级技术支持票之一并提交了错误报告。我在两个方面都采取了行动。苹果说它应该工作。但是,它可以成功播放任何类型的变换动画(位置、缩放、旋转),但不会播放任何键控混合变形动画。

然后我让他们查看我在 Maya 中的 DAE 文件。他们说导出的文件不是有效的 Collada。他们特别指出了 Maya 导出它的方式有什么问题,甚至告诉我需要更改哪些内容才能使其正常工作。

我查看了 Collada DAE 文件格式规范,并确认 Apple 工程师关于导出文件的问题是正确的。我与 AutoDesk 开了个案子。在问了几个初步问题后,我再也没有收到回复。

在做出 Apple 提到的更改后,它仍然无法正常工作。 但明白这一点——在进行更改后,Mac 上的预览应用程序将正确播放动画!但从来没有在 Xcode 中。

这是一个 Apple Dev Forum 链接,指向我在那里的帖子:https://forums.developer.apple.com/message/308819#308819

这是我使用的同一个项目:https://bitbucket.org/drewster77/scenekitimportedanimtest

如果你成功了,请在此处发布解决方案!

关于swift - Collada 变形动画混合形状 Maya,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57678061/

相关文章:

ios - 在 ARKit 中为 3D 模型添加动画

python执行列表和函数列表

python - 为什么我的凸包算法返回错误的点?

c++ - 试图将任何网格变形为球体。如何将顶点位置平移到球体上?

ios - Swift 中的 UIView 扩展

ios - 分享到安装在手机 iOS Swift 上的社交媒体

ios - 应用于 Material 时像素化图像纹理

ios - 我可以使用 PNG 序列作为 SceneKit 对象上的动画 Material 吗?

ios - 使用 Swift 和 Alamofire 从谷歌翻译中取回 nil

swift - 判断NSImageView是否高亮