作者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
1F:→ huadi73:角度要一直变(因为是绕圆) 然後慢慢把r缩小 07/17 20:55
2F:→ remmurds:可以google遗下对数螺线或线性螺线 两种的做法不太一样 07/17 22:53
3F:推 cowbaying:不要硬解 用矩阵 07/23 20:54
4F:→ cowbaying:算法向量... 07/23 20:54
5F:推 cowbaying:你需要的只是一个可以缩放的矩阵 07/23 21:00
6F:→ cowbaying:参考一些粒子系统的移动矩阵吧 07/25 09:09