【C#】分享简单行为树编辑器
效果图
游戏的AI行为,很多会使用行为树来代替状态机,而且通过行为树编辑器可以所见即所得,较清晰的逻辑分支执行,是配置AI行为的好工具,一般提供给策划自己进行配置AI行为即可,还是很省工作量的。我最近写了一个工具在业务的实现上想利用行为树来执行逻辑,将工具打包成可执行EXE文件,脚本只需要在行为树编辑器中编辑导出即可运行,因此尝试做了一个简单版本的行为树编辑器。
使用的语言是C#,通过编辑器创建好执行逻辑后导出xml文件,然后在行为树运行时中执行逻辑行为,这样可以方便我业务逻辑的编写,只需要提供对应的行为方法就好了,然后剩下的事情就是去使用这个行为树编辑器建立执行逻辑。
目前编辑器提供了序列、选择、分支、循环计数复合组件,条件提供了且和或的复合条件。我将行为树编辑器这块的代码单独抽离出来创建了一个库,看有没有想学习这方面知识的网友,代码写的很一般啦。
代码仓库放在Github上面
欢迎微信搜索"游戏测试开发"关注一起沟通交流。