Project1

标题: 关于随鼠标方向发射子弹的问题~~~~ [打印本页]

作者: lanyaolove    时间: 2014-1-29 18:59
标题: 关于随鼠标方向发射子弹的问题~~~~
目前已知鼠标的坐标mx,mx 以及角色的屏幕坐标px,py 子弹的坐标 bx,by 子弹的旋转角度 ba
在XP中如何计算出角色到鼠标的角度 并且朝此方向射出一颗子弹
子弹发射已经制作完成 现在需要得到bx,by的变量数值以作为显示图片x,y
主要问题是向鼠标指向方向射出 求解决
作者: end55rpg    时间: 2014-1-29 20:23
a=atan (my-py)/(mx-px)
A代表弧度
角度=a*180/Math::PI
移动:
x=d*cos a
y=d*sin a
d代表距离
很简单就是高1三角函数的单位圆运用
作者: lanyaolove    时间: 2014-1-29 21:51
end55rpg 发表于 2014-1-29 20:23
a=atan (my-py)/(mx-px)
A代表弧度
角度=a*180/Math::PI

a=atan (my-py)/(mx-px)
这个是应该写 Math.atan()呢 还是Math.atan2(,)
作者: fux2    时间: 2014-1-30 11:50
lanyaolove 发表于 2014-1-29 21:51
a=atan (my-py)/(mx-px)
这个是应该写 Math.atan()呢 还是Math.atan2(,)

atan2,和atan不是一个函数




欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1