Re: [問題] 物件依時間倒數 移動、旋轉

看板Flash作者 (魔物を討つ者)時間13年前 (2011/10/26 09:24), 編輯推噓2(200)
留言2則, 2人參與, 最新討論串3/4 (看更多)
※ 引述《royhsu (SAW)》之銘言: : 原始檔:http://www.mediafire.com/?jp8xwy6c3ov08xc : 請問一下 如果想製作時間倒數 同時有個物件依時間進行移動 : 假設 要從A點 移動到 B點 ((這個距離時固定的)) : 但希望從A出發 到達B點的時候 剛好時間倒數完畢 : 也就是說 能用時間來控制它移動的量 : 在時間歸零歸零的同時 到達B點 : --------------------------------- : 目前我只會做到"時間倒數",移動的問題就....... : 請各位高手幫幫我,謝謝大家~

10/25 18:19,
在下會直接算BA向量然後總長*秒數比*三角函數...
10/25 18:19

10/26 02:11,
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

10/26 14:16, , 1F
感覺這樣算有點多餘了
10/26 14:16, 1F

10/26 15:09, , 2F
推~~~~
10/26 15:09, 2F
文章代碼(AID): #1Efs592U (Flash)
文章代碼(AID): #1Efs592U (Flash)