转 flowcanvas-程序员宅基地

技术标签: lua  json  游戏  

http://blog.sina.com.cn/s/blog_5fb40ceb0102wveq.html

Unity 强大的可视化编程插件,Flowcanvas + Nodecanvas 组合(深度修改版)FSM BehaviorTr

  (2017-10-31 16:46:19)

强大的可视化编程插件

Flowcanvas + Nodecanvas 组合(深度修改版)

 

这是一个结合了 

仿虚幻4蓝图(基于事件驱动的可视化编程工具)

Unity <wbr>强大的可视化编程插件,Flowcanvas <wbr>+ <wbr>Nodecanvas <wbr>组合(深度修改版)FSM <wbr>BehaviorTr

           Playmaker 有限状态机

Unity <wbr>强大的可视化编程插件,Flowcanvas <wbr>+ <wbr>Nodecanvas <wbr>组合(深度修改版)FSM <wbr>BehaviorTr

           Behavior tree  AI行为树

Unity <wbr>强大的可视化编程插件,Flowcanvas <wbr>+ <wbr>Nodecanvas <wbr>组合(深度修改版)FSM <wbr>BehaviorTr

三者功能为一体的强大可视化编程工具.  

 

我在原版插件的基础上,增加修改了一些功能特性: 括号”改” 表示有修改功能 ,括号”新” 表示是新的功能.

-------------------------------------------------------------------------------------------------

绚丽的UI皮肤,按颜色区分不同类型的节点.()

红色: 事件Event节点

橙色:flowcontrol节点  控制逻辑走向

蓝色:普通方法 action

绿色:函数方法  function

酒红色: 嵌套节点  Nested Graph Node (FSM BehaviorTree,Flowscript, macro组节点)

黑色:变量节点

灰色:反射方法节点

Unity <wbr>强大的可视化编程插件,Flowcanvas <wbr>+ <wbr>Nodecanvas <wbr>组合(深度修改版)FSM <wbr>BehaviorTr


三者可相互无限深度绑定嵌套,互为节点(状态机,或行为节点)()  

 

Unity <wbr>强大的可视化编程插件,Flowcanvas <wbr>+ <wbr>Nodecanvas <wbr>组合(深度修改版)FSM <wbr>BehaviorTr

无需编译,随写随测.  

逻辑即是资源,适用热更新.

 Unity <wbr>强大的可视化编程插件,Flowcanvas <wbr>+ <wbr>Nodecanvas <wbr>组合(深度修改版)FSM <wbr>BehaviorTr


可视化调试.  实时数据和逻辑走向追踪.  自动定位出错节点.

Unity <wbr>强大的可视化编程插件,Flowcanvas <wbr>+ <wbr>Nodecanvas <wbr>组合(深度修改版)FSM <wbr>BehaviorTr
打钩后, 会自动锁定出错的节点图和节点。

 Unity <wbr>强大的可视化编程插件,Flowcanvas <wbr>+ <wbr>Nodecanvas <wbr>组合(深度修改版)FSM <wbr>BehaviorTr

按F (focus selected nodes)对中显示选中的节点;   如果未选择节点,按F,可选中和对中显示出错的节点. (Focus error Node) (新)
 
增加快捷键 ctrl+A  全选节点     按键 i : 反选节点 (新)
 
ctrl +左键框选: 增加框选节点:  shift+左键框选: 减去框选节点;     原先的ctrl +左键 创建组,改成 ctrl+shift+左键.

高效率编辑智能节点搜索工具, 快捷键创建节点.  ()

 Unity <wbr>强大的可视化编程插件,Flowcanvas <wbr>+ <wbr>Nodecanvas <wbr>组合(深度修改版)FSM <wbr>BehaviorTr

Unity <wbr>强大的可视化编程插件,Flowcanvas <wbr>+ <wbr>Nodecanvas <wbr>组合(深度修改版)FSM <wbr>BehaviorTr
alt+1 :创建 float节点  alt+2:创建 vector2节点 ; alt+3: vector3     alt+4 :quaternion节点;alt+5: color节点
alt+ctrl+A: 脚本周期节点(awake start update..)
alt+ctrl+S: S字母开头的节点
alt+ctrl+W: W字母开头的节点
alt+ctrl+D: D字母开头的节点
alt+ctrl+F: F字母开头的节点
alt+ctrl+C: C字母开头的节点
alt+ctrl+R: R字母开头的节点
(快捷键可以在graphEditor脚本里按上述例子增加快捷键)

多个节点可封装成一个新节点 节点视图简洁有序.()     

选中两个以上节点, 按ctrl+g 坍缩成新的组节点。双击组节点进入组。   选中组节点后按 shift+g  打开组。

  点击播放 gifUnity <wbr>强大的可视化编程插件,Flowcanvas <wbr>+ <wbr>Nodecanvas <wbr>组合(深度修改版)FSM <wbr>BehaviorTr


源码开放,自主定制. 反射调用其他脚本方法属性.

    点击播放 gifUnity <wbr>强大的可视化编程插件,Flowcanvas <wbr>+ <wbr>Nodecanvas <wbr>组合(深度修改版)FSM <wbr>BehaviorTr


自定义函数节点. (新)  弥补flowscript 发送事件没有返回值的缺点.

Functions节点栏中的 Function组: 三个节点  Function, CallFunction, FunctionReturn.

Unity <wbr>强大的可视化编程插件,Flowcanvas <wbr>+ <wbr>Nodecanvas <wbr>组合(深度修改版)FSM <wbr>BehaviorTr

 

  丰富的功能节点库. 常用Unity API无需反射().

 Unity <wbr>强大的可视化编程插件,Flowcanvas <wbr>+ <wbr>Nodecanvas <wbr>组合(深度修改版)FSM <wbr>BehaviorTr

方便搜寻和定位节点  FindNode节点
Unity <wbr>强大的可视化编程插件,Flowcanvas <wbr>+ <wbr>Nodecanvas <wbr>组合(深度修改版)FSM <wbr>BehaviorTr

右键点击新建变量按钮,可搜索变量类型。方便查找。 中键是创建List 变量类型。(新)

Unity <wbr>强大的可视化编程插件,Flowcanvas <wbr>+ <wbr>Nodecanvas <wbr>组合(深度修改版)FSM <wbr>BehaviorTr

在FSM和Behavior Tree 节点图里创建FlowScript节点图,默认创建 Awake,OnEnable,OnUpdate,OnDisable和Finish节点(代表了状态的初始化,进入,更新,退出和 控制退出的状态(Finish success or Failure))(新)

Unity <wbr>强大的可视化编程插件,Flowcanvas <wbr>+ <wbr>Nodecanvas <wbr>组合(深度修改版)FSM <wbr>BehaviorTr

增加对ToLua的支持.  可以在节点中直接写入lua语句,执行并返回结果.(新)

Unity <wbr>强大的可视化编程插件,Flowcanvas <wbr>+ <wbr>Nodecanvas <wbr>组合(深度修改版)FSM <wbr>BehaviorTr

 

易学上手适用策划美术.  

 

支持发布多个平台.

 

集成DOTween插件和节点.  (改) 增加了tweener 单个float数值和vector3 数值的节点

  Unity <wbr>强大的可视化编程插件,Flowcanvas <wbr>+ <wbr>Nodecanvas <wbr>组合(深度修改版)FSM <wbr>BehaviorTr

EasyTouch ,FinalIK, CameraPath插件节点(需导入插件,清除相关节点脚本注释)  ()

......

 

常见的问题:

嵌套的节点在保存成prefab物体时引用会消失:解决的办法是点击prefab栏的apply按钮,按两次一般会恢复正常。

 

注意:由于已经修改了很多节点相关的脚本,如果原先已经使用了flowcanvas的项目,最好不要使用此版本,会破坏部分节点图的连线。

 

适用unity 5.5以上版本

 

支持正版: https://www.assetstore.unity3d.com/en/#!/content/33903

下载链接: (2018.1.25更新) 修正 function node 名称改变后, 调用此Function的 callfunction node 引用失效

 

flowcanvas&nodecanvas:

https://pan.baidu.com/s/1htYjNrm

 

Lua节点:

https://pan.baidu.com/s/1gf5x0ob

 

使用方法: 

下载ToLua项目工程文件(https://github.com/topameng/tolua),

合并入当前的项目工程目录中.在菜单栏中生成ToLua unityEngine的绑定方法文件.

 

Unity <wbr>强大的可视化编程插件,Flowcanvas <wbr>+ <wbr>Nodecanvas <wbr>组合(深度修改版)FSM <wbr>BehaviorTr,下载导入lua节点文件,在节点栏中找到并生成lua节点Unity <wbr>强大的可视化编程插件,Flowcanvas <wbr>+ <wbr>Nodecanvas <wbr>组合(深度修改版)FSM <wbr>BehaviorTr


在节点面板中可自定义参数,写入lua语句:
Unity <wbr>强大的可视化编程插件,Flowcanvas <wbr>+ <wbr>Nodecanvas <wbr>组合(深度修改版)FSM <wbr>BehaviorTr
点击showLuaExample有介绍lua语言的语法知识的说明.

 

Dotween&插件节点:

http://pan.baidu.com/s/1hs6E4te

 

 

graph和nested graph 图表和嵌套资源的本地保存和引用问题:

针对几种情况说明

1:非prefab实例物体的graph和嵌套资源保存:

这种情况比较简单,使用Save To Asset 把绑定的资源(flowscriptcontroller的绑定资源和Nested的绑定资源)一起保存到本地, 所有的嵌套资源都是主资源的子物体。

Unity <wbr>强大的可视化编程插件,Flowcanvas <wbr>+ <wbr>Nodecanvas <wbr>组合(深度修改版)FSM <wbr>BehaviorTr

如果嵌套资源不是绑定生成,而是使用asset资源。那么情况会稍微复杂一些:
如图Sphere球体 的嵌套Behaviour Tree 使用的是 Cube的Nested BT资源,
Unity <wbr>强大的可视化编程插件,Flowcanvas <wbr>+ <wbr>Nodecanvas <wbr>组合(深度修改版)FSM <wbr>BehaviorTr
SaveToAsset后,会自动把所有外部引用的嵌套资源 复制到了 Sphere球体的主资源下面,但是球体的嵌套BehaviourTree的引用仍然指向Cube的Nested BT资源。  此时系统会log提示你要调整引用的资源名称。

由于资源间互相引用在资源数量多的时候会比较复杂,因此只好手动调整。   
Unity <wbr>强大的可视化编程插件,Flowcanvas <wbr>+ <wbr>Nodecanvas <wbr>组合(深度修改版)FSM <wbr>BehaviorTr

   避免这种情况发生,一个主graph内的嵌套资源,尽量使用绑定生成,而避免引用其他物体生成嵌套资源,否则比较混乱。   
   如果要加载其他嵌套的graph资源,可以使用菜单栏 File下的import json和export json,把其他嵌套的graph以Json的方式加载导入.
 
2  Prefab 的模式的资源保存方式:
  普通物体在变成prefab物体,或在Inspector栏按下Apply按钮后,会把它和子物体所有的嵌套资源都保存在prefab的资源物体下(注意,如果有引用其他嵌套资源的话是不会把它复制过来的).  
 
Unity <wbr>强大的可视化编程插件,Flowcanvas <wbr>+ <wbr>Nodecanvas <wbr>组合(深度修改版)FSM <wbr>BehaviorTr
 
选prefab实例或选择prefab本体的导出的 Asset和嵌套资源时,只要没有引用其他外部嵌套Asset, 那么Save to Asset 保存后引用关系都会正常.   否则得重新手动对资源的引用进行调整.


新的功能 11.2更新:
 
支持Asset模式,所有嵌套资源都保存在主asset下,同时支持把绑定的资源和其嵌套资源保存到一个Asset资源下. 如图所示, Cube绑定的资源 在使用菜单栏的Save To Asset功能后,全部保存到一个flowscript资源下. (新)

Unity <wbr>强大的可视化编程插件,Flowcanvas <wbr>+ <wbr>Nodecanvas <wbr>组合(深度修改版)FSM <wbr>BehaviorTr
增加菜单栏的清除无用嵌套资源的按钮.   

Unity <wbr>强大的可视化编程插件,Flowcanvas <wbr>+ <wbr>Nodecanvas <wbr>组合(深度修改版)FSM <wbr>BehaviorTr

 

转载于:https://www.cnblogs.com/rexzhao/p/8426713.html

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_30478619/article/details/95628473

智能推荐

三、购物车案例_17(笔记)_购物车案例请求数据地址-程序员宅基地

文章浏览阅读332次。购物车_购物车案例请求数据地址

在unity中DOTween 使用方法_tween number-程序员宅基地

文章浏览阅读603次。DOTween 使用方法_tween number

DSP之TMS320F28335学习总结与笔记(二)————ADC模块_dsp2833x_adc.c-程序员宅基地

文章浏览阅读1.2w次,点赞13次,收藏138次。F28335 ADC模块ADC转换模块A/D转换器(ADC)将模拟量转换为数字量通常要经过四个步骤:采样、保持、量化和编码。采样:将一个时间上连续变化的模拟量转化为时间上离散变化的模拟量。保持:将采样结果存储起来,直到下次采样,这个过程称作保持。一般,采样器和保持电路一起总称为采样保持电路。量化:将采样电平归化为与之接近的离散数字电平,这个过程称作量化。ADC关键指标分辨率:指数字量变化一个最小量时模拟信号的变化量,定义为满刻度与2^n的比值。分辨率又称为精度,通常以数字信号的位_dsp2833x_adc.c

V-rep学习笔记:机器人路径规划2-程序员宅基地

文章浏览阅读1.8k次。   路径规划问题是机器人学研究的一个重要领域,它是指给定操作环境以及起始和目标的位置姿态,要求选择一条从起始点到目标点的路径,使运动物体(移动机器人或机械臂)能安全、无碰撞地通过所有的障碍物而达到目标位置。路径规划从研究对象上可分为关节式机械臂和移动机器人。一般来讲前者具有更多的自由度,而后者的作业范围要更大一些,这两类对象具有不同的特点,因此在研究方法上略有不同。在V-rep学习笔记:机器人路..._collision pairs

问题:U8的存货同步到本地时,报“数据库可能存在相同的编码”_数据库可能已经存在相同的编码等-程序员宅基地

文章浏览阅读1.5k次。1.环境:U8与本地某程序。跨服务器、跨数据库。2.问题:U8的存货同步到本地时,报“数据库可能存在相同的编码”。3.原因:在确认了U8程序正常、本地程序正常、U8数据库正常、本地数据库正常、链接服务器正常、触发器本身正常后,回到了问题的本身:为何原来的同步执行正常,但是现在的存货保存却异常,怀疑是最新的存货有问题。所以先停了触发器,然后用U8做了一个存货,正常保存后。启用触发器,直接用刚_数据库可能已经存在相同的编码等

EOS与ESD的区别_eos和esd的区别-程序员宅基地

文章浏览阅读7.9k次。摘要:什么是EOS?EOS与ESD的区别是什么?EOS为ELectrical Over Stress的缩写,指所有的过度电性应力。当外界电流或电压超过器件的最大规范条件时,器件性能会减弱甚至损坏。一、什么是EOS?EOS为ELectrical Over Stress的缩写,指所有的过度电性应力。当外界电流或电压超过器件的最大规范条件时,器件性能会减弱甚至损坏。EOS通常产生于:1.电源(AC/DC) 干扰、电源杂讯和过电压。2.由于测试程序切换(热切换)导致的瞬变电流..._eos和esd的区别

随便推点

https://www.byhy.net/tut/webdev/django/01/-程序员宅基地

文章浏览阅读944次。https://www.byhy.net/tut/webdev/django/01/_byhy.net

vue玩转移动端H5微信支付和支付宝支付_移动端支付宝微信支付vue项目怎么写-程序员宅基地

文章浏览阅读5.8k次,点赞13次,收藏57次。业务场景介绍:H5移动端支持微信支付 [ 微信支付分为微信内支付(JSAPI支付官方API)和微信外支付(H5支付官方API)] && 支付宝支付 [手机网站支付转 APP 支付 官方API ]订单生成逻辑:前端请求后端提交订单,后端去和微信或者支付宝对接生成订单(后续支付都是这个逻辑进行的对接)一、移动端微信支付,vue中如何玩?在移动端微信支付分为微信内支付和微信外支付。1.在订单组件中选择支付方式之后在支付页面先去判断是否是在微信内://判断是否微信 is__移动端支付宝微信支付vue项目怎么写

深度学习AI编译器-TVM简介_tvm编译器-程序员宅基地

文章浏览阅读2k次,点赞5次,收藏9次。深度学习编译器主要为解决不同框架下训练的模型部署到指定的某些设备上时所遇到的一系列复杂的问题,即将各种深度学习训练框架的模型部署到各种硬件所面临的问题;_tvm编译器

如何检测新移动硬盘--HD Tune Pro硬盘工具_怎么检测移动硬盘是不是新的-程序员宅基地

文章浏览阅读2.8w次,点赞7次,收藏22次。要想检测移动硬盘的读写速度和是否有坏道,可使用HD Tune Pro硬盘工具软件。除了硬盘传输速率、健康状况、温度、随机存取、磁盘错误扫描、文件基准检测等常见功能外,该软件还能检测硬盘的固件版本、序列号、容量、缓存以及当前的Ultra DMA模式等。此外,目前市场上主流的2.5英寸320GB移动硬盘的数据读取速度大多在30MB/s左右;写入速度稍微慢一点,一般在25MB/s左右。..._怎么检测移动硬盘是不是新的

POJ - 2096 Collecting Bugs_poj collecting bugs-程序员宅基地

文章浏览阅读184次。Ivan is fond of collecting. Unlike other people who collect post stamps, coins or other material stuff, he collects software bugs. When Ivan gets a new program, he classifies all possible bugs into n ..._poj collecting bugs

ESP32单片机入门篇-程序员宅基地

文章浏览阅读8.8k次,点赞11次,收藏88次。ESP32单片机是一款基于改进的Tensilica LX6微架构的32位双核处理器 SoC,配备2.4 GHz Wi-Fi和蓝牙功能。由于其低功耗、高速度和广泛的应用适用性而被广泛应用。本文将介绍ESP32单片机的基本概念,开发环境,开发语言和一些注意事项,并提供一些简单的代码例程,以点亮LED灯和控制继电器为例。_esp32

推荐文章

热门文章

相关标签