角度的問題 在設計遊戲時 , 時常會用到以下情況:
就如同以上例子: 敵人面向角色的問題存在
想知道 物件該旋轉幾度, 首先必要條件 , 兩物件X與Y距離 需得知.
在利用三角函數反正切餘弦求出弧度 , 許多人念高中時不知道三角函數是做什麼,
如果此時的你正在設計遊戲 ,你就會開始懷念當初高中應該認真上數學課
一個完整的圓的弧度是2π,所以2π rad = 360°,1 π rad = 180°(約57.29578°),1°=π/180 rad。以度數表示的角度,把數字乘以π/180便轉換成弧度;以弧度表示的角度,乘以180/π便轉換成度數。
角度 = 弧度 x 180/π ; //如此一來便可以計算物件旋轉角度
但 弧度是怎麼來的呢
以下是 atan2 半角公式:
利用 arctan 計算 , 所以 tan 當然要搞清楚
但在 flash 中, 你大可不必這麼麻煩 , 只要利用 Math.atan2(); 即可算出弧度
var angle:Number = Math.atan2(兩物件Y距,兩物件X距)*180/(Math.PI);
//如此便可以輕鬆算出 物件該旋轉幾度