[程式] 繞著目標旋轉前進的實作方法

看板GameDesign (遊戲設計)作者 (楊伯)時間15年前 (2010/07/17 20:20), 編輯推噓2(204)
留言6則, 3人參與, 最新討論串1/3 (看更多)
其實這個問題應該比較偏向數學 我想讓某一個物體以旋轉的方式朝著一個目標前近, 也就是說是繞著目標靠近的意思。 備註一下,這次是練習2D遊戲。 Vector2 Direction( 0.f, 1.0f ); Direction.x = Direction.x * Cos(90) + Direction.y * Sin(90) ; Direction.y = Direction.x * -Sin(90) + Direction.y * Cos(90) ; 我想到的方法是,每一個frame這個物體要移動的時候先算出與目標物的直線向量 然後在讓這個向量旋轉,上面的CODE寫90度,所以應該會變成一直繞著目標物轉圈 圈才對,可是我這樣子寫的結果與我的想法不一樣~"~ 因為我對數學比較不熟,尤甚是向量、矩陣這類的,上網找資料惡補才有上面的公 式,但是也是沒有辦法做出我要的效果,麻煩各位前輩指點一下>"<感恩。 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 122.117.128.56

07/17 20:55, , 1F
角度要一直變(因為是繞圓) 然後慢慢把r縮小
07/17 20:55, 1F

07/17 22:53, , 2F
可以google遺下對數螺線或線性螺線 兩種的做法不太一樣
07/17 22:53, 2F

07/23 20:54, , 3F
不要硬解 用矩陣
07/23 20:54, 3F

07/23 20:54, , 4F
算法向量...
07/23 20:54, 4F

07/23 21:00, , 5F
你需要的只是一個可以縮放的矩陣
07/23 21:00, 5F

07/25 09:09, , 6F
參考一些粒子系統的移動矩陣吧
07/25 09:09, 6F
文章代碼(AID): #1CGP_mtq (GameDesign)
文章代碼(AID): #1CGP_mtq (GameDesign)