Ios 将collada场景与物理加载到SceneKit

Ios 将collada场景与物理加载到SceneKit,ios,ios8,blender,scenekit,Ios,Ios8,Blender,Scenekit,当我在blender中创建一个立方体并将其设置为活动状态,然后导出到collada时,在SceneKit中,该对象仍然没有物理实体,我必须通过节点自己创建它。physicsBody=[SCnPysicsBody dynamicBody];但SceneKit不尊重我在blender中的设置,例如,当我在SceneKit中将碰撞形状设置为球体形状时,它仍然是长方体形状。 但即便如此,我还是得到了一个警告“SceneKit:警告,物理图形生成中还不支持非三角形列表元素类型” 谢谢你的帮助:)好的,现在

当我在blender中创建一个立方体并将其设置为活动状态,然后导出到collada时,在SceneKit中,该对象仍然没有物理实体,我必须通过节点自己创建它。physicsBody=[SCnPysicsBody dynamicBody];但SceneKit不尊重我在blender中的设置,例如,当我在SceneKit中将碰撞形状设置为球体形状时,它仍然是长方体形状。 但即便如此,我还是得到了一个警告“SceneKit:警告,物理图形生成中还不支持非三角形列表元素类型”


谢谢你的帮助:)

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

SceneKit的物理系统不会直接映射到Collada规范中的物理系统,因此它不会导入DAE文件中定义的物理功能。(此外,Blender中的物理特性可能不会全部导出到DAE。)

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