Mun*_*kMg 3 blender ios scenekit ios8
当我在Blender中制作一个多维数据集并将其设置为Active,然后导出到collada时,在SceneKit中该对象仍然没有物理实体,我必须通过node.physicsBody = [SCNPhysicsBody dynamicBody]自行创建它;但是SceneKit不遵守我在Blender中的设置,例如,当我在SceneKit中将碰撞形状设置为球形时,它仍然是Box Shape。但是,即使我收到警告“ SceneKit:警告,物理形状生成尚不支持非三角形列表元素类型”
谢谢你的帮助 :)
SceneKit的物理系统不会直接映射到Collada规范中的系统,因此它不会导入DAE文件中定义的物理特征。(此外,Blender中的物理特征可能不会全部导出到DAE。)
在SceneKit中设置物理时,您应该同时设置物理体的类型(通过创建实体dynamicBody)和碰撞形状(physicsShape属性)。如果您不设置后者,SceneKit会尝试从网格生成一个-如您所见,这比较昂贵,并且不适用于所有网格。而是SCNPhysicsShape从一种基本几何形状(如SCNSphere)中创建一个。