Unity基于GraphView的行为树编辑器

概述

首先,本文不是行为树使用教程,只是描述用Unity的GraphView做行为树编辑器。

工具的重要性:
对于参与过Untiy中大型项目的人都知道,不管有意还是无意,开发项目过程中,总多多少少的为项目自定义过协助生产的工具。在我看来,能够开发优秀的工具能够提供给策划美术合理利用起来,会极大的提升项目的开发周期和提高项目稳定性,极大缩短项目开发成本。就像过场动画剧情编排的、有过经验的应该会想到直接用Timeline编排,所见即所得。而不是强行通过代码和配置实现,找bug或者是需求有变时开发成本急剧放大。

开发手游项目就像生产汽车的车间工厂在生产,工业机器人相当于Unity自定义工具,工人手工生产汽车的质量和产量总是很难比得上工业机器人自动化生产。

这里使用了Unity的GraphView来自定义实现了一版新的行为树,没有使用Assetstore上面的行为树插件。因为GraphView自带节连线功能,使用起来开发难度有一定的降低,并且自定义的行为树工具开始就可以更好的根据游戏类型 的需求结合起来,设计好对应的接口。

在这里,

基于GitHub上:

NodeGraphProcessor
来开发自定义行为树工具。

目前这只是做了一些比较基础的功能节点开发,仅仅用于学习交流,非完成品。

项目GitHub连接:https://github.com/HengyuanLee/BehaviorTreeExamples

下载项目后:
示例打开方法:
1、打开Assets/Examples/Scenes/Main.scene,Unity点击运行游戏。
2、找到Assets/Examples/ScriptsGraph/BehaviorTree/Player.asset,双击打开行为树编辑器。
演示效果如下:
运行时,编辑器节点会根基运行状态显示对应的颜色。
在这里插入图片描述
其中完成了部分节点,后续待补充:
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/u012740992/article/details/128967773