我的游戏单位有一个角度变量和一个 targetAngle 变量。这些变量的范围从 1 到 360 度。
角度变量应始终向目标角度变量移动。
问题是,它不会以最短的方式发生。当 targetAngle 是 350 度,而当前角度只有 10 度时,变量应该只移动 20 度,而不是像我现在那样增加 340 度。
如何使角度变量以最短的方式向 targetAngle 变量移动?
现场演示:http: //jsfiddle.net/zNsbc/
var angle = 10;
var targetAngle = 350;
setInterval(function() {
if ( angle > targetAngle ) {
angle--;
}
else if ( angle < targetAngle ) {
angle++;
}
$("#angle").text(angle);
}, 10);