unity—— 如何实现Moba游戏野怪的AI系统

相信大家都应该玩过LOL或者王者荣耀这样的moba类型的游戏吧,那么这种游戏除了有对战双方的各种小兵以外,还会有中立的野怪。既然是中立的野怪,那么它是不属于任何一方的资源,大家是靠本事获取的。当然它们也不是吃素的,不会任人宰割。所有这也是moba游戏的乐趣所在,我们在线上打不过别人,还不能拿野怪开刷吗?哈哈。那么今天我们就做一个野怪的AI系统,这个系统不是非常的完整的一个野怪系统,因为是抽时间随便做的,但是基本的功能都是有的。先上效果图:

OK,那么这个野怪的AI到底怎么做的?首先我们需要闭着眼睛想想我们玩游戏的时候,别人的AI咋做的,然后我们就模仿别人的做出来。那么我们都玩过,也知道野怪的”脾气”,你不打它,它就会在自己的一亩三分地里面,不会乱跑。如果你过去打它,那么它也会反击你,直到它丢失视野或者超过了它可移动的最大范围,它就会回去原来的地方待着。如果你又打它,它又会追着你打。如果你在它能自由移动的区域内攻击它,它会和你单挑。那么以上就是文字逻辑,也是怪物AI的思路。我们怎么把这些逻辑用代码实现呢?也不会很难的。在这里也是比较简单的一个思路供大家参考,大家看看就好,写的不好不要喷我哦!

这边贴出部分代码,大家如果需要完整代码的可以点击链接加入群聊【Unity/Cocos交流群】

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容