[英]SceneKit two nodes are not colliding
我有兩個運動學且不會碰撞的SCNNode,我已經設置了contactDelegate,並且物理體已正確縮放。 調試應用程序時,我可以看到物體和物理物體正在碰撞。
實體中的一個是在場景中移動的父節點的子節點,而另一個實體是不移動的節點的PhysicalBody
let aShape = SCNBox(width: 1, height: 1, length: 15, chamferRadius: 0)
let aNode = SCNNode(geometry: aShape)
aNode.position = SCNVector3(0,2,10)
aNode.physicsBody = SCNPhysicsBody(type: .kinematic, shape: SCNPhysicsShape(geometry: aShape, options: [SCNPhysicsShape.Option.scale : 0.02]))
aNode.physicsBody?.isAffectedByGravity = false
aNode.physicsBody?.allowsResting = false
pNode?.addChildNode(aNode)
aNode.physicsBody?.categoryBitMask = 4
aNode.physicsBody?.contactTestBitMask = 8
aNode.physicsBody?.collisionBitMask = 8
閱讀后( SceneKit:如何檢測碰撞而不會發生碰撞 ),我將兩個節點都設置為具有靜態物理體,並且可以正常工作:)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.