【C#】分享简单行为树编辑器

简介: 游戏的AI行为,很多会使用行为树来代替状态机,而且通过行为树编辑器可以所见即所得,较清晰的逻辑分支执行,是配置AI行为的好工具,一般提供给策划自己进行配置AI行为即可,还是很省工作量的。我最近写了一个工具在业务的实现上想利用行为树来执行逻辑,将工具打包成可执行EXE文件,脚本只需要在行为树编辑器中编辑导出即可运行,因此尝试做了一个简单版本的行为树编辑器。

【C#】分享简单行为树编辑器


微信图片_20220424145613.png

效果图


   游戏的AI行为,很多会使用行为树来代替状态机,而且通过行为树编辑器可以所见即所得,较清晰的逻辑分支执行,是配置AI行为的好工具,一般提供给策划自己进行配置AI行为即可,还是很省工作量的。我最近写了一个工具在业务的实现上想利用行为树来执行逻辑,将工具打包成可执行EXE文件,脚本只需要在行为树编辑器中编辑导出即可运行,因此尝试做了一个简单版本的行为树编辑器。


   使用的语言是C#,通过编辑器创建好执行逻辑后导出xml文件,然后在行为树运行时中执行逻辑行为,这样可以方便我业务逻辑的编写,只需要提供对应的行为方法就好了,然后剩下的事情就是去使用这个行为树编辑器建立执行逻辑。


   目前编辑器提供了序列、选择、分支、循环计数复合组件,条件提供了且和或的复合条件。我将行为树编辑器这块的代码单独抽离出来创建了一个库,看有没有想学习这方面知识的网友,代码写的很一般啦。


代码仓库放在Github上面

https://github.com/memolp/BTreeEditor


欢迎微信搜索"游戏测试开发"关注一起沟通交流。

相关文章
|
SQL 开发框架 .NET
C#表达式树 创建、生成、使用、lambd a转成表达式树~表达式树的知识详解
C#表达式树 创建、生成、使用、lambd a转成表达式树~表达式树的知识详解
303 0
C#表达式树 创建、生成、使用、lambd a转成表达式树~表达式树的知识详解
C#编程-29:循环访问目录树
C#编程-29:循环访问目录树
|
算法 C# C++
【愚公系列】2021年11月 C#版 数据结构与算法解析(AVL树)
【愚公系列】2021年11月 C#版 数据结构与算法解析(AVL树)
147 0
【愚公系列】2021年11月 C#版 数据结构与算法解析(AVL树)
|
存储 机器学习/深度学习 自然语言处理
【愚公系列】2021年11月 C#版 数据结构与算法解析(Trie树)
【愚公系列】2021年11月 C#版 数据结构与算法解析(Trie树)
138 0
【愚公系列】2021年11月 C#版 数据结构与算法解析(Trie树)
|
编译器 C#
表达式树练习实践:C#值类型、 引用类型、泛型、集合、调用函数
表达式树练习实践:C#值类型、 引用类型、泛型、集合、调用函数
169 0
表达式树练习实践:C#循环与循环控制
表达式树练习实践:C#循环与循环控制
150 0
表达式树练习实践:C#判断语句
表达式树练习实践:C#判断语句
142 0
表达式树练习实践:C# 五类类运算符的表达式树表达
表达式树练习实践:C# 五类类运算符的表达式树表达
129 0
|
算法 C#
【愚公系列】2021年11月 C#版 数据结构与算法解析(树)
【愚公系列】2021年11月 C#版 数据结构与算法解析(树)
133 0