当前位置:  开发笔记 > IOS > 正文

如何从Maya导出简单的装配模型以在Scenekit中使用?

如何解决《如何从Maya导出简单的装配模型以在Scenekit中使用?》经验,为你挑选了0个好方法。

我试图通过添加带有简单动画(例如“ panda.scn”和“ walk.scn”资产)的模型来尝试苹果公司的Fox游戏SceneKit示例(下面的链接)。

我可以创建一个没有任何关节或动画的静态模型,例如,在Maya(2017)中,我添加一个简单的球体,将选择内容导出到FBX_DAE(COLLADA)文件,将其拖到XCode中的项目中,然后将其转换为SCN文件。然后,我可以将该模型拖到“ level.scn”中,按我的期望进行定位和缩放。

但是,一旦在模型中添加任何动画或关节,我就无法在XCode中定位和缩放模型。

在Maya中,将两个关节添加到我的球体中,选择球体和关节并如上所述进行导出。当我检查XCode中的模型SCN时(孤立地或作为另一个场景中的参考),我发现我无法应用任何平移或缩放。XCode使我可以在GUI中移动xyz定位器并更新比例,但是模型不会改变。我可以在大纲视图中看到网格和关节,并且尝试移动关节而不是网格,但是它们无能为力。我什至尝试忽略GUI并在代码中放置模型,就像设置了熊猫角色一样,但是将位置或变换应用于节点无济于事-它始终以原点和默认比例显示。

暂时忽略这一点,从查看“ walk.scn”文件可知,动画只是带有关键帧的关节的输出。我试图通过仅将关节导出到单独的DAE并将其导入,然后像使用“ walkAnimation”一样在代码中应用它来重现该问题。这似乎也无济于事。

我已经尝试了FBX_DAE导出对话框的各种设置,包括烘焙动画(顺便说一句-在导出时烘焙动画与在Maya中烘焙动画之间有什么区别?测试。)

我非常喜欢在Maya中创建一些简单的角色动画并将其放入SceneKit的工作流程。任何帮助是极大的赞赏。

以供参考:

苹果的来源:https : //developer.apple.com/library/content/samplecode/Fox/Introduction/Intro.html

我的普通球模型的Maya场景具有两个关节:http: //pat.net/misc/ball1.mb 和Maya的DAE输出:http : //pat.net/misc/ball1.dae

更新:

Mnuages的答案似乎是正确的,因为当我在几何图形和关节上添加了父控件并使用SceneKit允许我移动它们时。但是即使在我对这些节点及其转换在Maya中如何关联的理解有所了解之后,我仍然没有真正了解SceneKit如何解释它们。(如果有的话,很乐意阅读一些文档,这将进一步阐明这一点)。

更新#2:

我终于可以通过执行以下操作来创建动画:1)导出整个场景或仅导出动画的关节,并确保在DAE导出对话框中选择“烘焙动画”选项,或使用Key- >烘焙动画。2)仅当我在场景工具箱中加载DAE文件而不是将其转换为SCN时,它才起作用。转换为SCN格式似乎会丢失动画。

推荐阅读
周扒pi
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有