2015-01-01 2 views
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}]; 

이것은 분명히 전자를 후자로 덮어 씁니다.

답변

1

는 사전, 당신이 뭔가를 할 수있는 것 인 :

stackNode.physicsBody.physicsShape = [SCNPhysicsShape shapeWithGeometry:nodeGeometry options:@{SCNPhysicsShapeTypeKey:SCNPhysicsShapeTypeConcavePolyhedron, SCNPhysicsShapeScaleKey:nodeScale}]; 

사전의 각 요소는 쉼표로 분리 할 수 ​​

관련 문제