作者yan04870449 (楊伯)
看板GameDesign
標題[程式] 繞著目標旋轉前進的實作方法
時間Sat Jul 17 20:19:57 2010
其實這個問題應該比較偏向數學
我想讓某一個物體以旋轉的方式朝著一個目標前近,
也就是說是繞著目標靠近的意思。
備註一下,這次是練習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