在我的游戏中,我有 2 个精灵,一个球和一个桨。我试图限制反射的角度,这样它就不会撞击并水平移动。我正在使用此代码检查接触角:
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")
}
如何在不改变速度的情况下改变球反弹时的角度?
(我是精灵套件的新手,所以如果我遗漏任何细节,请告诉我)