2017-11-14 1 views
0

Ich arbeite an einem einfachen Ring Toss Spiel wo SCNToruses in Richtung einer vertikalen Stange geschoben werden. Ich möchte, dass sie miteinander kollidieren, von Kräften und Schwerkraftfeldern beeinflusst werden und auch in der Lage sind, um die Rute herumzufallen.Scenekit ConcavePolyhedron Körperform auf SCNTorus - seltsame Effekte auf die Physik

Bei der Verwendung von ConvexHull sieht die Grenze auf dem Torus gut aus, aber der innere Bereich ist Teil des Colliders, so dass der Torus nicht um einen Stab herumgeht. Ansonsten sehen die Physikkräfte gut aus. ConvexHull on Toruses

Wenn Sie ein ConcavePolyeder verwenden, hat die Grenze auf dem Torus ein Loch in der Mitte und ermöglicht dem Torus, um den Stab herumzugehen. Das Problem ist, dass, wenn ich konkave Polyeder verwende, der Rest des Physikmaterials nicht so gut funktioniert. Ringe kollidieren nicht miteinander und wenn eine Kraft auf einen Offset ausgeübt wird, sagen wir (.5, .5, .5), dreht sich der Torus nicht, er bleibt so wie er erzeugt wurde. ConcavePolyhedron on Toruses

Gibt es eine Möglichkeit, diese beiden Auswirkungen zu erreichen, so dass ich ein Ring Toss Spiel mit grundlegenden Physik modellieren kann?

Antwort

1

Ich glaube, dass das Problem hier ist, dass die concavePolyhedron SCNPhysicsShape.ShapeType eine statische Physik Körper sein muss, was bedeutet, dass es nicht auf Kräfte reagieren kann:

https://developer.apple.com/documentation/scenekit/scnphysicsshape.shapetype/1508890-concavepolyhedron

This shape type may only be used for static physics bodies (that is, those whose type property is static)

Ich weiß, dass diese Der Formtyp ist sowieso sehr ineffizient, deshalb werde ich den Torus mit kleinen zylindrischen Knoten umgeben.

Verwandte Themen