【发布时间】:2018-01-15 00:35:58
【问题描述】:
在我的情况下,当附加节点的比例发生变化时,我需要更新物理体的比例。但是,节点的物理体在节点规模发生变化后总是相同的。打印节点缩放后,我确定它包含新值。
我的代码在这里,它是示例而不是工作。当我缩小碰撞网格时,物理体仍然保持单位比例的大小。
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;
【问题讨论】: