Unity开发-AI插件:NodeCanvas

介绍

AI:人工智能(Artificial Intelligence)它是研究、开发用于模拟、延伸和扩展人的智能的理论、方法、技术及应用系统的一门新的技术.在游戏开发中,就是让角色或者怪物根据泛人的行为和思想去进行动作。

NodeCanvas

插件地址:http://nodecanvas.paradoxnotion.com
—进入官网,最上面的DOWNLOAD选项即可下载。
Unity开发-AI插件:NodeCanvas

简单使用

集成到Unity

Unity开发-AI插件:NodeCanvas

对游戏物体添加插件自带的脚本

Unity开发-AI插件:NodeCanvas

简单运用

Unity开发-AI插件:NodeCanvas
添加完插件会发现多了一个Blackboard(黑板),主要是让插件节点找寻游戏对象和条件(例如速度,约束,游戏对象等。)
点击OPEN BEHAVIOUR。
Unity开发-AI插件:NodeCanvas
节点名称,作用:
Unity开发-AI插件:NodeCanvas
Action条件节点:(根据数字顺序来)
Unity开发-AI插件:NodeCanvas
Condition条件节点:(根据数字顺序来)
Unity开发-AI插件:NodeCanvas

案例介绍

让怪物追着猪脚(主角)移动

准备

  1. 带动画的角色一枚,(角色动画分隔好的)。
  2. 插件包(NodeCanvas)官网下载即可。

添加一个距离约束

Unity开发-AI插件:NodeCanvas

根据API移动

Unity开发-AI插件:NodeCanvas

插件控制

添加插件,根据名字去寻找游戏对象(此处是内部根据名字去寻找)
Unity开发-AI插件:NodeCanvas

代码控制

添加脚本,根据方法找到内部的控件:(此处依据tag值添加)
Unity开发-AI插件:NodeCanvas
类似动态加载:运行后就赋完值
Unity开发-AI插件:NodeCanvas

根据Tag寻找

Unity开发-AI插件:NodeCanvas
Unity开发-AI插件:NodeCanvas

其他节点条件

距离条件节点:
Unity开发-AI插件:NodeCanvas
动画条件节点:
Unity开发-AI插件:NodeCanvas
移动条件节点:
Unity开发-AI插件:NodeCanvas

插件运行(正常效果)

Unity开发-AI插件:NodeCanvas

总结

简单使用便是如此,内部还有很多功能,等待进一步开发。(未完待续)

原文链接

https://www.jianshu.com/p/18bd2d38ac85