在我的情況下,當附加節點的尺度改變時,我需要更新物理體的尺度。然而,節點的規模變化後,節點的物理體總是身份。在打印節點的比例之後,我確信它包含新的值。sceneKit物理體的尺度不附加節點
我的代碼在這裏,它是樣本,不工作。當我收縮碰撞網格時,物理體仍然保持身份尺度的大小。
SCNNode *collisionMesh = childNode;
collisionMesh.scale = self.selectedRsc.scale;
NSLog(@"selectedRsc:%@",aimNode);
NSLog(@" selectedRsc scal:%@",[NSValue valueWithSCNVector3: aimNode.scale]);
NSLog(@" collisionMesh scal:%@",[NSValue valueWithSCNVector3: collisionMesh.scale]);
SCNPhysicsBody *body = [SCNPhysicsBody bodyWithType:SCNPhysicsBodyTypeKinematic shape:[SCNPhysicsShape shapeWithGeometry:collisionMesh.geometry options:nil]];
body.categoryBitMask =bitmaskCollision;
collisionMesh.physicsBody = body;
我希望我可以upvote你一百倍! – charlesrockbass