RPG游戏辅助想要做到自动打怪
获得到最近怪物信息以后 还需要面向怪物
否则背对怪物等等情况是没有办法攻击以及释放技能的
游戏设计的时候朝向是有很多种情况的
第一种
2D,2.5D老游戏,例如传奇
他的朝向一般是极为固定的4朝向或则8朝向
也就是不是自由朝向的,只能朝向 东南西北4个方位
或则 东 东北 北 西北 西 西南 南 东南 8个方位
那么朝向计算也极为简单
只要计算出怪物和人物坐标的关系即可
例如
X怪物>X人物 && Y怪物>Y人物
那么想面向怪物就把朝向值修改成面向东北方即可
一般 8个方位是0-7 8个数值表示
第二种
2D版自由朝向
说是2D版自由朝向,但实际上很多3D游戏都在运用
非常简单的理解就是游戏是3D的,但是人物转向只能2D平面转向,而头不可以上抬和俯瞰的
例如QQ西游
一般情况这种游戏的朝向值得是从0到一个数值均匀排列在坐标系上
我们只要计算出他的变化规律 即可轻松计算
例如QQ西游是从 X正轴为0 逆时针不断增加
一直增加到256然后和X轴重叠又变为0
那么知道了 其变化规律 我们就可以代码实现
如下
DWORD Call_朝向怪物角度(FLOAT x,FLOAT y)
{
T人物属性 A;
A.c初始化();
FLOAT X=A.fX;
FLOAT Y=A.fY;
DWORD B=0;
if (x>X&&y>Y)//第一象限
{
B=(DWORD)(atan2(y-Y,x-X)/3.1415926 *180);//真实角度
B=B*64/90 ;//同比例游戏角度</

于 2023-05-24 21:45:53 发布 · 1.2k 阅读