Im以.dae格式導入一個對象,我想將它作爲碰撞對象使用,但它是凹形的,但是Im在代碼中執行時遇到了問題。Scenekit凹碰撞盒
func addCollisionBox() {
let collisionBoxNode = SCNNode()
let collisionBox = importedCollisionBox.rootNode.childNodeWithName("pCube2", recursively: false)
collisionBoxNode.addChildNode(collisionBox!)
collisionBoxNode.position = SCNVector3Make(0, 0, 0)
collisionBoxNode.scale = SCNVector3Make(30, 20, 50)
//collisionBoxNode.physicsBody = SCNPhysicsBody.staticBody()
collisionBoxNode.physicsBody = SCNPhysicsBody.bodyWithType(SCNPhysicsShapeTypeConcavePolyhedron, shape: collisionBox) // This line errors
collisionBoxNode.physicsBody?.restitution = 0.8
collisionBoxNode.name = "collisionBox"
theScene.rootNode.addChildNode(collisionBoxNode)
}
不能得到的代碼行工作具有這種在其「SCNPhysicsShapeTypeConcavePolyhedron」作爲代碼註釋。
請輸入密碼?如上所述,您的問題非常模糊,很難看到您問的是什麼。 –
對不起,我還沒有寫任何代碼,但今晚會嘗試一些。打開蓋子想想穀物盒子。我想讓動態對象與這個盒子在內部發生碰撞。如果我使用SCNBox創建一個盒子,我的動態對象在盒子內部初始化,在模擬過程中立即彈出到外部。我知道如何基於對象法線進行碰撞工作,但我不熟悉SceneKit。 – JeremyRaven
我剛剛更新了我原來的帖子,謝謝。 – JeremyRaven