Dans mon jeu j'ai 2 sprites, une balle et une pagaie. J'essaie de restreindre l'angle de réflexion de manière à ce qu'il ne frappe pas et ne soit pas horizontal. J'utilise ce code pour vérifier l'angle de contact:Changer la direction et non la vitesse dans SpriteKit (swift)
var impactX = contact.contactNormal.dx
var impactY = contact.contactNormal.dy
var radiansCon: Double = Double(atan((contact.contactNormal.dy/contact.contactNormal.dx)))
var angleCon = Double(radiansCon * 180)/M_PI
//println("Bounce Angle:\(angleCon)")
if(angleCon < 60 && angleCon > 0) {
println("Adjust angle Positive")
} else if (angleCon > -60 && angleCon < 0) {
println("Adjust angle Negative")
}
Comment puis-je changer l'angle lorsque la balle rebondit sans changer la vitesse?
(Je suis nouveau kit de sprite alors laissez-moi savoir si je suis absent des détails)
Pour une raison qui jette mon jeu, je ne sais pas trop pourquoi, mais je suis en train de regarder. Existe-t-il un moyen d'utiliser applyImpulse ou quelque chose de similaire? – inVINCEable
Mise à jour sur cela, zRotation est toujours 0.0 peu importe quel est l'angle – inVINCEable