→ KawasumiMai:在下會直接算BA向量然後總長*秒數比*三角函數...10/25 18:19
→ royhsu:K大~給個範例~教導一下~又要麻煩你了 謝謝~10/26 02:11
這個應該是高中的範圍吧
比較需要注意的是AS好像是使用徑度
假設有個
A點在(0,0)
B點在(640,480)
然後要在86400秒跑完(一天)
先計算出AB距離
((b.x-a.x)^2+(b.y-a.y)^2)^0.5
然後算出A的俯角
tanθ=(b.y-a.y)/(b.x-a.x)
θ就是atan( (b.y-a.y)/(b.x-a.x) )
然後因為距離是((b.x-a.x)^2+(b.y-a.y)^2)^0.5
要花86400秒跑完
所以每秒要跑((b.x-a.x)^2+(b.y-a.y)^2)^0.5 / 86400
因為有角度,決定方向
所以只要每秒鐘:
a.x+=((b.x-a.x)^2+(b.y-a.y)^2)^0.5 / 86400 * cos( atan( (b.y-a.y)/(b.x-a.x) ) )
a.y+=((b.x-a.x)^2+(b.y-a.y)^2)^0.5 / 86400 * sin( atan( (b.y-a.y)/(b.x-a.x) ) )
寫成as大概就距離跟角度先計算好變成常數
然後每秒執行的function內就那兩行把距離跟秒數還有角度替代進去
至於徑度就自己用Math.PI換算
還有注意scaleX導致對稱的問題之類的
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.121.210.139
推 etrexetrex:感覺這樣算有點多餘了 10/26 14:16
推 royhsu:推~~~~ 10/26 15:09