导演

来自c2wiki
跳转至: 导航搜索

从导演的基本形式上来讲,导演是针对游戏添加的可视化脚本。通过使用连线把节点、事件、函数以及变量连接到一起,它可以创建复杂的游戏性元素。

导演通各种用途的节点构成图表来进行工作,这些节点包括针对导演每个实例的对象构建、独立的函数、一般的游戏性事件,从而实现各种行为及其他功能。

导演例图:

RTENOTITLE

基础操作

通过“主菜单-工具-导演”,可以打开导演面板,如下图:

RTENOTITLE

由于导演行为树是依附于对象上的,所以我们需要先选择一个对象。

如:创建一个空节点,给这个节点添加行为树,见下图:

RTENOTITLE

点击创建按钮,打开文件路径,选择保存路径,输入文件名(如:new tree),点击“ok”完成创建。

RTENOTITLE

创建完成后,该文件在项目面板中的对应路径处显示:

RTENOTITLE

此时,导演行为树面板显示一个初始节点:

RTENOTITLE

左键按住上图红色箭头标注处拖动,可以画出连接线,松开鼠标,则出现选项:

RTENOTITLE

系统提供了很多基础功能给用户选择,选中相应节点,在检视器中可调节相关数值、属性。如此时选择了destroy节点,检视器中可以设置相应的参数:

RTENOTITLE

通过这种方式,把原来复杂的代码可视化,使用户更方便编辑npc行为,也就是我们常说的AI。

  • 操作:
拖动画面:按住鼠标右键拖动
放大/缩小画面:通过鼠标滚轮控制
删除:左键选中对应节点或连接线后,通过键盘上的delete键删除。
多选:多选操作与我们习惯的windows操作一致,既可以通过ctrl+左键实现,也可以通过按住左键拖动实现区域多选。

概念节点介绍

  • 组合节点:包括经典的:选择一个去执行、按顺序执行、并行节点、并行选择节点、优先级选择节点、随机选择节点、随机顺序节点、选择执行节点
  • 修饰节点:顾名思义,就是为仅有的一个子节点额外添加一些功能,比如让子节点一直运行直到其返回某个运行状态值,或者将节点的返回值取反等等。
  • Action行为节点:行为节点是真正做事的节点,其为叶节点。C²engine中自带了不少Action节点,如果不够用,也可以编写自己的Action。一般来说,如果想要满足高级功能,都要编写自己的Action。
  • Condition条件节点:用于判断某条件是否成立。为了贯彻职责单一的原则,将判断专门作为一个节点独立处理,比如判断某目标是否在视野内,其实在攻击的Action里面也可以写,但是这样Action就不单一了,不利于视野判断处理的复用。一般条件节点出现在Sequence控制节点中,其后紧跟条件成立后的Action节点。


如果想了解更多,请点击链接>>>导演节点介绍