2016-06-16 2 views
0

Я пытаюсь связать два узла вместе с фиксированным SKPhysicsJoint я придумал этот код:SpriteKit как добавить fixedJoint?

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

проблема пришла с:

self.physicsWorld.addJoint(fixedJoint) 

Он дал мне эту ошибку:

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

Любая помощь приветствуется.

ответ

1

Вы помещаете fixedJoint в массив, попробуйте вместо этого, опуская [и].

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

Примечание: Если вы не мутируете свои свойства, пусть их вместо var.

+0

Спасибо, сработало. – GTG101

+0

Добро пожаловать. Счастливое кодирование – crashoverride777