SCNBoxとSCNPyramidなどを組み合わせてカスタムシェイプを作成する場合と同様に、適切な位置と形状を設定することでそれらをまとめることができます。物理的な世界で修正したり反応させたりできる単一のユニットとして、それらを組み合わせる方法を見つけられません。 以下のコードは、シンプルな家形SCNNodeを作成したいものです。衝突や重力の影響を受けると、ノードは互いに接続したいと思います。 誰かがヒントを教えてもらえますか?2つ以上のSCNGeometry/SCNNodeを1つに結合する方法
let boxGeo = SCNBox(width: 5, height: 5, length: 5, chamferRadius: 0)
boxGeo.firstMaterial?.diffuse.contents = UIColor.blueColor()
let box = SCNNode(geometry: boxGeo)
box.position = SCNVector3Make(0, -2.5, 0)
scene.rootNode.addChildNode(box)
let pyramidGeo = SCNPyramid(width: 7, height: 7, length: 7)
pyramidGeo.firstMaterial?.diffuse.contents = UIColor.greenColor()
let pyramid = SCNNode(geometry: pyramidGeo)
pyramid.position = SCNVector3Make(0, 0, 0)
scene.rootNode.addChildNode(pyramid)
houseNode.geometry?.firstMaterial?.diffuse.contents = UIColor.purpleColor() houseNode.physicsBody?.affectedByGravity =真 – NEO
私はちょうどこの、上記のコードのように、その色やphysicsBodyを変更したい場合動作しません! houseNodeのジオメトリとphysicsShapeがまだ定義されていないからです。そして、それは私が見つけ出すことです。 – NEO
コンテナは、ポジショニング、オリエンテーション、ムーブなどに便利です。あなたが望むものについては、私が上で追加した編集された提案を試してみてください。私はまだ物理エンジンを使用していない、私は提案のその部分についてはわからない。 – bpedit