我有一个3d隧道和一个跑步者。我在搅拌机中制作了这个隧道,每当我点击它开始运行并穿过隧道墙的人时,就把它导入到scenekit.Now中。我希望隧道墙是静态的,这样移动的人就不应该穿过墙壁,只在隧道内移动。我在隧道节点上应用物理,但它不工作,它给出的消息是“警告,物理形状生成中尚不支持非三角形列表元素类型”。
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,我应该应用它的物理形状进行碰撞检测。有没有人能告诉我如何避免我的移动角色不会从墙上穿出来??谢谢……
发布于 2016-06-10 23:52:28
SceneKit抱怨说,模型中的某些东西阻止了它创建有效的SCNPhyicsShape。
尝试创建一个更简单的形状(在3D工具中),仅用于碰撞检测目的,并将其指定为模拟的SCNPhyicsShape。
默认情况下,SceneKit使用SCNNode的SCNGeometry ( SCNPhysicsBody所属的)作为SCNPhyicsShape。
你好,卡尔。
https://stackoverflow.com/questions/37711786
复制相似问题