使用物理引擎加载Collada场景到SceneKit

3
当我在Blender中制作立方体并将其设置为Active时,然后导出到Collada,在SceneKit中此对象仍然没有物理体,我必须自己制作节点.physicsBody = [SCNPhysicsBody dynamicBody]; 但是SceneKit不尊重我在Blender中的设置,例如当我将碰撞形状设置为球形时,它仍然是一个盒状形状。
但即使如此,我还是收到了警告“SceneKit:警告,非三角形列表元素类型尚未支持物理形状生成”
2个回答

6

SceneKit的物理系统与Collada规范中的物理系统并不直接对应,因此无法导入DAE文件中定义的物理特性。(此外,在Blender中定义的物理特性可能无法全部导出到DAE中。)

在设置SceneKit中的物理时,您应该同时设置物理体的类型(通过使用dynamicBody创建)和碰撞形状(即physicsShape属性)。如果您没有设置后者,则SceneKit会尝试从网格生成一个——这更加昂贵,并且并不适用于所有网格,正如您所见。相反,从一些基本几何形状(如SCNSphere)创建一个SCNPhysicsShape


0

好的,现在我知道了...新版本的Blender不再支持物理导出(以前是支持的)。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接