簡體   English   中英

SceneKit兩個節點不沖突

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM