看板 GameDesign 關於我們 聯絡資訊
其實這個問題應該比較偏向數學 我想讓某一個物體以旋轉的方式朝著一個目標前近, 也就是說是繞著目標靠近的意思。 備註一下,這次是練習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
huadi73:角度要一直變(因為是繞圓) 然後慢慢把r縮小 07/17 20:55
remmurds:可以google遺下對數螺線或線性螺線 兩種的做法不太一樣 07/17 22:53
cowbaying:不要硬解 用矩陣 07/23 20:54
cowbaying:算法向量... 07/23 20:54
cowbaying:你需要的只是一個可以縮放的矩陣 07/23 21:00
cowbaying:參考一些粒子系統的移動矩陣吧 07/25 09:09