2016-06-16 14 views
0

Ich versuche, zwei Knoten zusammen mit einer festen SKPhysicsJoint ich mit diesem Kodex kam zu binden:SpriteKit Wie füge ich einen FixedJoint hinzu?

var anchor = CGPointMake(hero.position.x + 10,hero.position.y) 
var fixedJoint = [SKPhysicsJointFixed .jointWithBodyA(hero.physicsBody!, bodyB: shield.physicsBody!, anchor: anchor)] 

das Problem kam mit:

self.physicsWorld.addJoint(fixedJoint) 

Es mir diesen Fehler gab:

Cannot convert value of type '[SKPhysicsJointFixed]' to expected argument type 'SKPhysicsJoint' 

Jede Hilfe wird geschätzt.

Antwort

1

Sie setzen den FixedJoint in ein Array, versuchen Sie dies stattdessen und [und] weglassen.

let anchor = CGPointMake(hero.position.x + 10,hero.position.y) 
let fixedJoint = SKPhysicsJointFixed.jointWithBodyA(hero.physicsBody!, bodyB: shield.physicsBody!, anchor: anchor) 

Hinweis: Wenn Sie nicht Ihre Eigenschaften mutiert sie statt var machen lassen.

+0

Danke, es hat funktioniert. – GTG101

+0

Gern geschehen. Glückliche Kodierung – crashoverride777