我正在为一个游戏工作,我有一个人可以在洞穴下移动,当这个人与洞穴壁碰撞时,它穿过墙壁并走到外面,因此我希望洞穴的墙壁应该是静止的,以便当我撞到墙壁时,男人不应该出来。我如何在scenekit中的collada模型上应用物理?这是我的模型图像
这是我的代码
scene = SCNScene(named: "game.scnassets/UpdatedTunnel/second.dae")!
let Tunnel = scene.rootNode.childNodeWithName("skpC1CB", recursively: true)!
TunnelNode.addChildNode(Tunnel)
var shape:SCNPhysicsShape?
if let geometry = TunnelNode.geometry{
shape = SCNPhysicsShape(geometry: geometry, options: nil)
var nodePhysicsBody = SCNPhysicsBody(type: SCNPhysicsBodyType.Static, shape: shape)
TunnelNode.physicsBody = nodePhysicsBody
nodePhysicsBody = SCNPhysicsBody.staticBody()
}