Behaviac行为树可视化编辑器win版C++运行时库配置心得

为什么是Behaviac

虽然建议新手入门都从最基础的code做起,但在从事Behavior-tree大型项目时,单纯的code编程往往会让人感到头晕眼花,而腾讯出品的Behaviac可视化图形编程软件就很好的提供了一个解决方案。
Behaviac从图形化架构做起,在可视化界面就可以完成Behavior-tree一系列组织的架构,而后又可以导出C++,XML文件,方便的导入到自己的项目中,非常不错,强烈推荐。
具体信息可以访问腾讯Behaviac的官网腾讯Behaviac的官网.
(不过它官网的安全证书似乎过期了,信任的话可以点高级->继续访问)。

如何使用Behaviac

对于使用Behaviac,官网上有详细的教程,但是在导出代码后,试图构建C++运行时库时,我遇到了极大的困难。在网上搜了一圈似乎也没有合适的解决方案,在经过近一个礼拜的摸索与向大佬请教之后,终于成功运行了第一个样例。下面和大家具体分享我的在windows环境下成功运行的解决方案,以供像我一样的小白参考。

C++运行时库的官方教程文档

C++运行时库的官方教程文档: link.
官网上说的非常简练:

  1. 下载源码和CMake.
  2. 将CMake的路劲添加到环境变量
  3. 运行build目录下的cmake_generate_projects.bat生成项目文件。

首先第一步源码,在github上直接就可以下载得到,这个不难。
其次第二步,安装CMake以及将CMake的路劲添加到环境变量,根据这篇博客也可以非常快的解决。
以上两步,网速好的话约30min就可以解决,但真正困扰我的是cmake_generate_projects.bat的运行。

cmake_generate_projects.bat运行心路历程

根据网上的教程,双击即可运行。
但是根据我的实践,双击直接报错。
为什么呢?
我尝试了很多方法,下面给出我的解决方法。
在尝试使用powershell运行.bat文件后,出现了如下图所示的错误:
Behaviac行为树可视化编辑器win版C++运行时库配置心得

  1. 仔细阅读之后,发现是缺少VS2013的编译环境。检查了一下本地VS,发现是2019,抱着试一试的态度,我把VS2019卸载后,重新安装了VS2013。(C盘一下子多出很多空间,大喜)
    这里给出VS2013下载地址。我用的是简中高级版。
  2. 安装完成后,再次双击.bat文件,发现编译通过,大喜。
    但其中似乎还是存在一些skip的内容。
  3. 根据其中的需求,我安装了make命令。
    关于win环境下如何使用make命令,这篇博客中有详细的介绍.
    安装完成后,再次点击cmake_generate_projects.bat后,运行的非常顺利,大喜。
  4. 前往behaviac-master\build\cmake_binary\vs2013\tutorials\tutorial_1_1\cpp中运行tutorial_1_1文件,结果如下图所示:
    Behaviac行为树可视化编辑器win版C++运行时库配置心得
    针不戳

总结运行方式

  1. 下载源码以及CMake
  2. 将CMake路径添加到环境变量中
  3. 将VS版本降到VS2013,即卸载高级版本,安装VS2013
  4. 双击cmake_generate_projects.bat文件,完成运行时库。
    注:博主在之前的捣鼓时,使用了Nodepad++,将cmake_generate_projects.bat改成了适合WIN的(CR LF),如下图所示,如运行cmake_generate_projects.bat时出现问题(既不是…也不是…),可尝试用此办法解决。
    Behaviac行为树可视化编辑器win版C++运行时库配置心得
    针不戳