self.hitBall = function(ball, x, y) {
var angle = Math.atan2((x - ball.centerX), (y - ball.centerY));
ball.velocityY = (Math.sin(angle) * 10);
ball.velocityX = (Math.cos(angle) * 10);
};
所以函數需要帶有centerX變量和centerY變量的球。傳入函數的x和y是x,y是球被擊中的點。我想讓球從撞到的方向移動。需要在它被擊中的角度下進行球傳播
不知道爲什麼我的代碼不工作..它的行爲非常奇怪,我用三角法不太好,所以我不太確定它爲什麼不起作用。
我認爲這會更適合http://gamedev.stackexchange.com/遊戲開發。 –
你說你的代碼行爲很奇怪。你可以試試這個嗎? 'Math.atan2(ball.centerY - y,ball.centerX - x)' – Nayuki