1
[SCNPhysicsShape shapeWithGeometry : options :]에서 ShapeTypeKey와 ShapeScaleKey를 모두 선언해야한다는 사실을 염두에 두어야합니다. 예를 들어 현재 코드는 다음과 유사합니다.SCNPhysicsShape에 대해 하나 이상의 옵션을 선언하는 방법
NSValue *nodeScale = [NSValue valueWithSCNVector3:SCNVector3Make(200, 400, 150)];
SCNScene *stackScene = [SCNScene sceneNamed:@"stackoverflow.dae"];
SCNNode *stackNode = [stackScene.rootNode childNodeWithName:@"Grid" recursively:NO];
SCNGeometry *nodeGeometry = stackNode.geometry;
stackNode.physicsBody.physicsShape = [SCNPhysicsShape shapeWithGeometry:nodeGeometry options:@{SCNPhysicsShapeTypeKey:SCNPhysicsShapeTypeConcavePolyhedron}];
stackNode.physicsBody.physicsShape = [SCNPhysicsShape shapeWithGeometry:nodeGeometry options:@{SCNPhysicsShapeScaleKey:nodeScale}];
이것은 분명히 전자를 후자로 덮어 씁니다.