| 赞 | 1 |
| VIP | |
| 好人卡 | |
| 积分 | 1 |
| 经验 | |
| 最后登录 | 2015-1-15 |
| 在线时间 | 323 小时 |
- 梦石
- 0
- 星屑
- 55
- 在线时间
- 323 小时
- 注册时间
- 2010-8-21
- 回帖
- 638
|
发表于 2012-10-23 20:03:14
|
显示全部楼层
本帖最后由 沙漠点灰 于 2012-10-23 20:05 编辑
{:2_258:}两点之间怎么求角度......求距离吧........
或者说是与X正半轴的夹角...?若是的话...用反三角函数..
角色坐标必须是屏幕像素坐标...而不是地图坐标..- tan = (y-my).abs.to_f/(x-mx).abs
- r = Math.atan(tan)
复制代码 r就是结果,不过是弧度制,弧度转角度是
π=180°
也就是
d = r / Math::PI * 180
d就是角度..
不过值得说明的是,方向得自己判断,因为游戏
是0~360°,在这是0~90°..
当然,这是高中老师说的,
先判定值,再判定象限...
比如mx>x且my>y,就在第一象限,当然,游戏中第一象限在右下方...
自己判断吧
(如果脑筋好使的话,就把求绝对值去掉好了) |
评分
-
查看全部评分
|