游戏中向量与角度的转换(2d)

核心提示有两个点,求一个点转向另一个点的角度。比如A转向B1:先求出弧度 (为什么先求弧度不直接求角度呢?因为很多语言的数学库提供的方法都是弧度制的,你也可以自己写一个角度制的。没人拦着你) ?atan((B.y-A.y)/(A.x-B.x))

有两个点,求一个点转向另一个点的角度。比如A转向B

1:先求出弧度 (为什么先求弧度不直接求角度呢?因为很多语言的数学库提供的方法都是弧度制的,你也可以自己写一个角度制的。没人拦着你) ?atan((B.y-A.y)/(A.x-B.x)) 这个三角函数返回的是弧度

2:我们再把上面的弧度转成角度。 ? 角度 =?弧度*180.0f/PI ? 有的语言可能提供了这个方法直接用就行了。

我们知道一个角度,求这个角度的向量

1:先把角度转成弧度,原因同上。 弧度 = 角度*PI/180.0f

2:用刚才的弧度 ?x = cos(弧度) ?y = sin(弧度)

我们知道一个向量,求他的角度

1: 还是先求弧度?tan(y/x)

2:在把弧度转成角度 角度 = 弧度*180.0f/PI

求一个圆上的点,比如角度为A的点

1:请看上面的角度转向量

2:直接用这个向量*半径 (x = x*半径,y = y*半径)

旋转一个向量

1:把向量转换成角度

2:用这个角度与需要旋转的角度相加

3:把得到的角度转回向量

以上是一些简单实用的转换,如果需要更加复杂的转换请自行学习三角函数(作者初中没毕业看一个多小时就学会了)

点击这里可以看到作者的其他文章

神话庄园这款游戏的玩法是比较不错的,类似的游戏还有很多,详情如下:

1、《我的世界》

我的世界虽然说画面属于像素的,但是在玩法上可以说是相当自由了。玩家的角色可以在这个世界中做自己喜欢的事情,不管是建造还是冒险,玩法都有很多的设定。

2、《求生世界》

这款欧美角色扮演的游戏玩法还是不错的,可以选择男女两个角色来扮演。在这个世界中最大的敌人就是人类,要做好一些技能以及探索武器的获取,对于实力提升很大。

3、《众生游》

游戏玩法就扮演一个角色来体验属于自己的人生,游戏的剧情选择是很多的,带来的结果也是有很大影响的。除了角色扮演之外,一些资源也是要通过冒险来获取的。

4、《我们的世界:生存与创造》

这款游戏属于建造和冒险的角色游戏,在世界中不仅要建造好自己的房屋,也要通过冒险来获得武器装备来提升自己的实力。但是要注意,游戏的生存才是关键,不要轻易冒险。

 
友情链接
鄂ICP备19019357号-22