最近在做一个 NPC 的 AI,不想写代码,看看库里还有去年 HB 包里的 NodeCanvas,想着拿出来学习一下,不然不知道又得吃多久的灰了...
首先这种高质量的插件都有相应的官方网站,所以我的第一建议是查询官方手册和解决方案:
https://nodecanvas.paradoxnotion.com
目录
一:导入插件
图1-1
在菜单栏 Tools 里看见选项 ParadoxNotion 即导入成功
二:导入样例
在下载完成后这个包里是没有 Sample 样例的,是可能比较迷惑的一点,不过不要担心,官方网站是有提供的,我们参照实例解读学习,下载后正常导入 Assets 即可
样例下载地址(下载 Example Scene Unity 2018.4.14+):https://nodecanvas.paradoxnotion.com/downloads/
首先我们在 Project 窗口里找到我们导入的文件夹(如图2-1),观察到有两个文件夹,而 _Common 文件夹是存放一些预制和代码的,其实例部分是在 Scene 文件夹,打开可以发现有三种样例场景,正是对应了 NodeCanvas 三个核心功能模块
图2-1
· BT Scenes(Behavior Tree):行为树,我的理解是做一些 Enemy、NPC 自动化的处理行为
· DT Scenes(Dialogue Tree):对话树
· FSM Scenes(Finite State Machine):有限状态机,能自主操作的对象的状态设置
三:了解编辑器
我先选择 BT Scenes 文件夹中的 Events 场景来举例
打开场景后,观察 Hierarchy 窗口里的物体,有个叫 GameObject 的物体较为特殊,因为它的右方有个小图标,那就是带有 Node Canvas 行为树 Component 的个体,然后观察它的 Inspector 窗口,点击 Behaviour Tree Owner 组件的 EDIT BEHABVIOUR TREE 即可进入 Canvas 编辑器(如图3-1)
图3-1
我们来了解一个重要的东西 —— 节点 Nodes
在 Canvas 面板上空白处,右击或是空格可以调出节点面板,