我试图将一些fbx动画转换为3ds max中的DAE文件,然后在带有SceneKit的Xcode中使用它。它几乎可以工作,但是当我试图在SceneKit中获取此节点的边界框时会出现问题。边界框似乎比节点本身大得多。它还显示我何时尝试在Xcode中添加Physics body。可能我需要在导出之前在3ds中做一些事情,但我不知道是什么。有谁知道如何准备这样的动画,以便边界框将响应节点大小?
加载模型的代码非常简单:
let scene = SCNScene(named: "(model.name).dae")!;
object.model3D = scene.rootNode.childNode(withName: "MDL_Obj", recursively: false)!
我认为边界框本身是正确的,但这个动画是转换,缩放或其他东西(我不是3D的专家)。边界框为90x131x22 - 与Xcode场景编辑器中的物理体相同,动画中的人物缩小了2倍以上。
这是这个动画,也许有人可以提供帮助。
dl.dropboxusercontent.com/u/40968624/Serah.dae
部首:
<?xml version="1.0" encoding="UTF-8"?>
<COLLADA xmlns="http://www.collada.org/2005/11/COLLADASchema" version="1.4.1">
<asset>
<contributor>
<authoring_tool>SceneKit Collada Exporter v1.0</authoring_tool>
</contributor>
<created>2016-12-21T06:43:57Z</created>
<modified>2016-12-21T06:43:57Z</modified>
<unit meter="0.025400"/>
<up_axis>Y_UP</up_axis>
</asset>
<library_animations>
<animation id="mixamorig_RightHandRing1-Matrix-animation-transform">
<source id="genericSource1">
...
节点本身: