这里写自定义目录标题

  • 概述
    • 基于GitHub上:
      • 目前这只是做了一些比较基础的功能节点开发,仅仅用于学习交流,非完成品。
    • 项目GitHub连接:[https://github.com/HengyuanLee/BehaviorTreeExamples](https://github.com/HengyuanLee/BehaviorTreeExamples)

概述

首先,本文不是行为树使用教程,只是描述用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,双击打开行为树编辑器。
演示效果如下:
运行时,编辑器节点会根基运行状态显示对应的颜色。

其中完成了部分节点,后续待补充:

Unity基于GraphView的行为树编辑器相关推荐

  1. 基于HTML5的电子病历编辑器 X-EMR

    X-EMR HTML5电子病历优势 近年来,随着医疗信息化建设的不断推进,推进电子病历区域共享,甚至全国共享,已经是一个不可回避的话题. 电子病历结构化数据的信息共享在技术上不存在难度,但是电子病历文 ...

  2. Unity——基于MVC的UI框架

    Unity--基于MVC的UI框架 前言 今天来学习一下MVC框架思想在Unity项目中的应用 MVC框架 概念 MVC全名是Model View Controller,是模型(Model)-视图(V ...

  3. 20个最强的基于浏览器的在线代码编辑器 - OPEN资讯

    20个最强的基于浏览器的在线代码编辑器 - OPEN资讯 20个最强的基于浏览器的在线代码编辑器

  4. python找零钱问题_Python基于回溯法子集树模板解决找零问题示例

    本文实例讲述了Python基于回溯法子集树模板解决找零问题.分享给大家供大家参考,具体如下: 问题 有面额10元.5元.2元.1元的硬币,数量分别为3个.5个.7个.12个.现在需要给顾客找零16元, ...

  5. python回溯方法的模板_Python基于回溯法子集树模板解决0-1背包问题实例

    本文实例讲述了Python基于回溯法子集树模板解决0-1背包问题.分享给大家供大家参考,具体如下: 问题 给定N个物品和一个背包.物品i的重量是Wi,其价值位Vi ,背包的容量为C.问应该如何选择装入 ...

  6. python全排列问题_Python基于回溯法子集树模板解决全排列问题示例

    本文实例讲述了Python基于回溯法子集树模板解决全排列问题.分享给大家供大家参考,具体如下: 问题 实现 'a', 'b', 'c', 'd' 四个元素的全排列. 分析 这个问题可以直接套用排列树模 ...

  7. python棋盘放米问题_Python基于回溯法子集树模板解决马踏棋盘问题示例

    本文实例讲述了Python基于回溯法子集树模板解决马踏棋盘问题.分享给大家供大家参考,具体如下: 问题 将马放到国际象棋的8*8棋盘board上的某个方格中,马按走棋规则进行移动,走遍棋盘上的64个方 ...

  8. 八皇后问题python回溯_解决Python基于回溯法子集树模板实现8皇后问题

    这篇文章主要介绍了Python基于回溯法子集树模板实现8皇后问题,简单说明了8皇后问题的原理并结合实例形式分析了Python回溯法子集树模板解决8皇后问题的具体实现技巧,需要的朋友可以参考下 本文实例 ...

  9. python回溯方法的模板_实例讲解Python基于回溯法子集树模板实现图的遍历功能

    这篇文章主要介绍了Python基于回溯法子集树模板实现图的遍历功能,结合实例形式分析了Python使用回溯法子集树模板针对图形遍历问题的相关操作技巧与注意事项,需要的朋友可以参考下 本文实例讲述了Py ...

最新文章

  1. mysql left join,right join,inner join用法分析
  2. C#3.0 为我们带来什么(2) —— 自动属性
  3. pythoncsv数据怎么读_python如何读写csv数据
  4. android 测试网,Android Monkey测试
  5. 【黑金原创教程】【TimeQuest】【第二章】TimeQuest模型角色,网表概念,时序报告...
  6. 是兄弟就来砍我!“贪玩蓝月”母公司实控人被捕:曾是中国最年轻富豪
  7. Win10+Python3.6配置Spark创建分布式爬虫
  8. RFM模型+SOM聚类︱离群值筛选问题
  9. java awt区域,构建Java Swing中的区域图
  10. 淘宝小程序开发demo下载
  11. 安装neo4j过程中存在的问题
  12. Quartus II 无法正常编译bug解决
  13. LeCo-83.删除排序链表中的重复元素
  14. DIV+CSS+JavaScript技术制作网页(旅游主题网页设计与制作)云南大理 (1)
  15. percona xtrabackup 之一 setup
  16. excel里面身份证号显示不全
  17. 确定某天是星期几的c语言程序,计算某天是星期几【C代码】
  18. 哪个软件能实盘测试策略,Quicklib提供期货CTA策略实盘模拟监控的好工具(原创)...
  19. 车载定位与轨迹服务系统
  20. 怎么做一份漂亮的地质图

热门文章

  1. linux irc 客户端,IRC 频道与客户端
  2. linux中获取系统时间的几种方法
  3. sendToTarget与sendMessage
  4. Unix/Linux下的Curses库开发指南——第一章 Curses库开发简介
  5. Ubantu 一条命令安装宝塔
  6. php英文月份,月份英文、月份英文的縮寫│English Learning線上免費英文學習網、線上英文...
  7. 小程序嵌套h5页面_微信小程序内嵌h5页面
  8. 2022年全球与中国超快激光器市场现状及未来发展趋势
  9. 如何创建一流技术团队
  10. Flask表单提交的方法