天天减肥网,内容丰富有趣,生活中的好帮手!
天天减肥网 > unity怪物攻击玩家减血_Unity RPG游戏攻击的判定

unity怪物攻击玩家减血_Unity RPG游戏攻击的判定

时间:2024-06-23 21:04:40

相关推荐

unity怪物攻击玩家减血_Unity RPG游戏攻击的判定

在一个游戏里面,最重要的要数那些算法了。比如追击AI算法,寻路算法。一个优质的算法能让你的游戏体验更好。那么在RPG游戏里面,我们玩家角色的普攻一般情况下,如果选择的人物是那种剑士职业的(这里打个比方),那么我们应该让他的普攻具有群体效果。就像DNF鬼剑士那样,只要在自己前方一定的范围和角度内,就会全部被攻击。那么这个算法具体应该怎么实现呢?我们需要一个一个问题的解决。先看下效果图吧:

给大家推荐个学习交流群 点击下面即可加入

正在跳转​

这个怪物从出生点寻路过来,走了半天,被我普攻直接打死了,可怜它三秒。那么很明显的一个判断,它在我面前,然后也靠我很近,所以我只要一按键就会攻击它,那么必中,因为满足了我们的算法。OK,来看看具体的原理和实现吧。首先,我们先计算攻击范围,就是在我攻击范围内过后,再才有是不是在我面前。可能有人要和我杠了,先计算角度,再计算距离。但是这很明显不行。我们必须先计算距离,再计算角度。那么怎么弄呢?

普攻逻辑:首先需要一个集合来保存所有需要被攻击的怪物。然后我们先遍历场上所有怪物,然后再判断距离及角度。把符合条件的放入集合,然后遍历集合,一次调受伤函数就可以了。具体的怎么判断距离和角度呢?这个很简单,需要用到unity自带的函数Vector3.Distance和Vector3.Angle;代码如下:

代码中都有注释,问题应该不大。这里爆炸力说一下,我做这个只是单纯的为了效果好看点,因为我写了一个范围攻击,希望它有击退和击飞效果。所以用了刚体的爆炸力函数。效果还是可以的。以上就是攻击判断的内容了。不喜勿喷哦!

如果觉得《unity怪物攻击玩家减血_Unity RPG游戏攻击的判定》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。