Balle rebondissant sur le mur ne fonctionne pas

J'essaie de faire rebondir la balle quand elle va sortir de l'écran.

Je pensais que ça devrait marcher avec ça:

bal.physicsBody?.velocity.dx = -bal.physicsBody?.velocity.dx 

mais ça ne l'est pas ..

J'obtiens cette erreur: Impossible de find une surcharge pour "-" qui accepte les arguments suployés.

Comment résoudre ceci?

Vous pourriez faire soit:

 if let physicsBody = bal.physicsBody { physicsBody.velocity.dx *= -1 } 

Ou

 bal.physicsBody?.velocity.dx *= -1 

Ou, si vous êtes absolument certain que bal a un corps de physique, vous pouvez forcer-unwrap, avec l'une des methods suivantes:

 bal.physicsBody!.velocity.dx *= -1 bal.physicsBody!.velocity.dx = -bal.physicsBody!.velocity.dx