我有这个功能可以检测到对象之间的碰撞。它在 Ticker (FPS 60) 内调用。只要两个对象在一起,if 语句就会运行。我认为这与自动收报机有关,它运行 if 每一帧。解决这个问题的最佳方法是什么,例如当两个物体发生碰撞时,人得到一分而不是四分或十分。
function collDec(){
var minDistance = 10 + 10;
var xDist = circle.x - arrow.x;
var yDist = circle.y - arrow.y;
var distance = Math.sqrt(xDist*xDist + yDist*yDist);
if (distance < minDistance) {
Lpoints.text = "Points: " + ++pointsAm;
//console.log("HIT");
var dingSound = createjs.Sound.play("sound/ding.mp3");
//reset();
}
} // End of collDec