我有一个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我应该应用哪种物理形状进行碰撞检测。 有人可以帮助我如何避免我的移动角色没有从墙上穿过?感谢....
答案 0 :(得分:0)
SceneKit抱怨模型中的某些内容阻止它创建有效的SCNPhyicsShape。
尝试创建一个更简单的形状(在3D工具中),仅用于碰撞检测,并将其指定为模拟的SCNPhyicsShape。
默认情况下,如果您没有指定SCNNode,则SceneKit会使用SCNNode的SCNGeometry(SCNPhysicsBody所属的)作为SCNPhyicsShape。
此致 卡尔。