如何在scenekit

时间:2016-06-08 19:57:23

标签: physics collision scenekit

我有一个3d隧道和一个正在运行的人。我在混合器中制作这个隧道并将其导入到scenekit中。现在每当我点击它开始跑的人并穿过隧道的墙壁时。我想要隧道墙静态,所以移动的人不应该穿过墙壁,只能在隧道内移动。我在隧道节点上应用物理但是没有工作它给消息“警告,物理形状生成中尚不支持非三角列表元素类型 “

 scene = SCNScene(named: "game.scnassets/UpdatedTunnel/second.dae")!
   let Tunnel = scene.rootNode.childNodeWithName("SketchUp", recursively: true)!
    TunnelNode.addChildNode(Tunnel)

   scene.rootNode.addChildNode(TunnelNode)

    TunnelNode.physicsBody = SCNPhysicsBody.staticBody()

我正在上传我的3D隧道图像,它看起来像柱面enter image description here我应该应用哪种物理形状进行碰撞检测。 有人可以帮助我如何避免我的移动角色没有从墙上穿过?感谢....

1 个答案:

答案 0 :(得分:0)

SceneKit抱怨模型中的某些内容阻止它创建有效的SCNPhyicsShape

尝试创建一个更简单的形状(在3D工具中),仅用于碰撞检测,并将其指定为模拟的SCNPhyicsShape。

默认情况下,如果您没有指定SCNNode,则SceneKit会使用SCNNode的SCNGeometry(SCNPhysicsBody所属的)作为SCNPhyicsShape。

此致 卡尔。