Freigeben über


SKPhysicsWorld.AddJoint(SKPhysicsJoint) Methode

Definition

Fügt der Physiksimulation ein T:SpriteKit.SKPhysicsJoint hinzu.

[Foundation.Export("addJoint:")]
public virtual void AddJoint (SpriteKit.SKPhysicsJoint joint);
abstract member AddJoint : SpriteKit.SKPhysicsJoint -> unit
override this.AddJoint : SpriteKit.SKPhysicsJoint -> unit

Parameter

joint
SKPhysicsJoint

Das SKPhysicsJoint-Objekt, das hinzugefügt werden soll.

Attribute

Hinweise

Die SKNodes, deren PhysicsBodys dem zugeordnet joint sind, müssen dem hinzugefügt SKScene werden, bevor diese Methode aufgerufen wird, da sonst ein Segfault entsteht. Das folgende Beispiel veranschaulicht die erforderliche Reihenfolge:

var joint = SKPhysicsJointFixed.Create(node1.PhysicsBody, node1.PhysicsBody, node1.Position);
//mySkScene.PhysicsWorld.AddJoint(joint); //NO. This will segfault if node1 or node2 not in mySkScene
mySkScene.AddChild(node1);
mySkScene.AddChild(node2);
mySkScene.PhysicsWorld.AddJoint(joint); //This works              

Gilt für: