NodeCanvas是完整的基于节点的 Unity 视觉行为创作框架,能够在直观的视觉节点编辑器中创建高级 AI 行为和逻辑,能够在游戏中为角色或npc配置相应的ai行为。详细内容可以参考官方文档。
本文给出一个node-canvas的入门案例,用于快速理解node-canvas的使用方法。
例子 小球追逐方块
这个例子是Node_Canvas的一个简单应用,使用了包括行为树中的action、condition、sequence以及filter等元件,通过这个demo的学习入门node-canvas。
首先将node-canvas插件所需要的包导入到工程,直接拖动整个文件夹放入建立好的工程下的package文件夹中即可自动导入,在使用过程中就能够直接使用这个包中的内容。
在SampleScene中插入所需要的物体,如cubu和sphere等。
对所需要加入行为树的物件使用Add Component,加入Behaviour Tree Owner,这个操作会默认加入两个部件即Behaviour Tree Owner和Blackboard,之后的编程都会在blackboard上进行。加入好后,点击Behaviour Tree Owner下的CREATE NEW,并点击bound,则会创建可编辑的canvas。
这个例子将会实现在平板上放置一个方块以及多个小球,玩家可移动方块,当方块进入到小球的辐射范围的