1
我的遊戲單位有一個角度變量和一個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);
直播爲例:http://jsfiddle.net/ 4Lehy/1/ – Etienne
@Etienne - 這是我想要的[更好的表示形式](http://jsfiddle.net/J4Y2u/7/) – Attila
謝謝你的例子!不幸的是,它不工作,因爲它應該([嘗試角度300例如](http://jsfiddle.net/J4Y2u/10/))將玩更多 – Nick