转 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

智能推荐

go jwt 生成token报错 :key is of invalid type-程序员宅基地

文章浏览阅读2.5k次,点赞6次,收藏4次。jwt.SigningMethodES256 两种类型 *SigningMethodECDSA 和 *SigningMethodHMACjwts := jwt.NewWithClaims(jwt.SigningMethodES256, c) // SigningMethodES256 *SigningMethodECDSA 此类型会报错: key is of invalid type`jwts := jwt.NewWithClaims(jwt.SigningMethodHS256, c) // S

干盘管蒸发冷-间接蒸发冷的终结者?-孙长青_间接蒸发冷却技术的缺点-程序员宅基地

文章浏览阅读1.2k次。近年来,国家对数据中心行业的能耗要求越来越严格,很多地区,不仅包括北方的北京,甚至南方的上海,都要求新建数据中心的PUE在1.3以下。在此背景下,越来越多的有效节能技术被广泛应用,其中影响较大的有间接蒸发制冷技术和液冷服务器。间接蒸发冷技术,在从南方的深圳至北方的内蒙古海拉尔,都能看到它的身影,而这个技术也确实带来了实实在在的PUE值的降低,据厂家计算,在全国任何地方,均可实现PUE小于1.25。一时成为解决PUE问题的苦口良药。之所以说苦口,是因为间接蒸发冷确实有一些让用户难受的自身特点,如果不具备_间接蒸发冷却技术的缺点

Hive1.2.2详细安装教程_hive1.2.x安装-程序员宅基地

文章浏览阅读149次。hive 详细安装教程_hive1.2.x安装

深度学习原理与实战:深度强化学习(DRL)入门-程序员宅基地

文章浏览阅读60次。深度强化学习是一种结合了深度学习和强化学习的技术,它通过引入神经网络来表示状态、动作和奖励,从而实现更好的模型表现和泛化能力。深度强化学习的核心算法原理包括:策略梯度、动作值、深度Q-Learning和策略梯度与动作值的结合。深度强化学习的具体操作步骤包括:初始化神经网络、初始化策略、初始化学习率、初始化记忆缓存、开始训练、更新策略、更新神经网络和重复步骤。深度强化学习的数学模型公式详细讲解包括策略梯度、动作值、深度Q-Learning和策略梯度与动作值的结合。

JAXB实现XML和Bean互相转换_jaxb xml 转 bean 跨层-程序员宅基地

文章浏览阅读957次。基于JAXB实现xml与bean的互相转换import java.io.IOException;import java.io.StringReader;import java.io.StringWriter;import javax.xml.bind.JAXBContext;import javax.xml.bind.JAXBException;import javax.xml...._jaxb xml 转 bean 跨层

中国地图shp文件_使用 GEOJSON 文件绘制县级和市级中国地图-程序员宅基地

文章浏览阅读2.1k次。连享会-文本分析与爬虫专题研讨班诚邀助教:连享会-文本分析与爬虫专题这篇教程的内容比较。。。丧心病狂。旨在演示灵活组合 geojson 文件绘制复杂的区域地图。我首先是将 34 个省级的 GEOJSON 文件组合起来绘制了市级中国地图,然后又将 344 个市级的 GEOJSON 文件组合起来绘制了县级中国地图。当然绘制县级和市级中国地图的最好办法是使用之前我提供的 shp 文件。除此之外..._中国县域shp文件

随便推点

学计算机用苹果本,新手小白用苹果电脑搞科研,学会这些才不至于尴尬!-程序员宅基地

文章浏览阅读1.3k次。搞科研的朋友们每天都离不开电脑!于是,科研界又分为 Windows 派和 Mac 派。要想提高生产力,本人还是想大吼一声:Mac 大法好!看着师弟师妹对着苹果电脑咬牙切齿,恨不得分分钟砸了它;殊不知不是系统不好用,而是我们了解得太少!如何避免在 Mac 上跑 Windows 的尴尬呢?——且听我慢慢道来!为 Mac 正名苹果系统搞科研很稳对于刚接触科研/macOS 的小白同学,不免会发出 mac ...

Eclipse包资源管理器背景色更改_eclipse更改包区颜色-程序员宅基地

文章浏览阅读6.1k次,点赞8次,收藏8次。Eclipse的白色背景很刺眼,dark主题黑的看不清,还是豆沙绿看着舒服,但是网上的教程只能做到更改代码区的背景色。eclipse本身没有提供更改包资源管理器背景色的选项,但是我们可以修改plugins文件夹中的css文件来做到。首先定位到X:\eclipse\plugins\org.eclipse.ui.themes_1.2.0.v20170517-0622文件夹,找到CSS文件夹,打..._eclipse更改包区颜色

[音乐]阿桑的《叶子》_搜索 阿桑《叶子》-程序员宅基地

文章浏览阅读1.5k次。昨天在网上闲逛时无意中听到这首歌,感觉非常棒,到网上搜了一把,找到一些资料:“阿桑的首张专辑《受了点伤》标榜“秋天到了,请尽情悲伤”,很清楚地点出这张专辑的制作企图与产品定位。由于阿桑的嗓音天生沙哑富有磁性,很适合煽起听者的悲伤情绪,因此这张专辑在制作之前,唱片公司内部上上下下毫无疑义的,一致决定作一张‘很悲伤’的唱片。卸下追求流行前卫曲风的包袱,制作的标准只有2个字:“感情”,企图以真实_搜索 阿桑《叶子》

《吊打面试官》系列-Redis基础-程序员宅基地

文章浏览阅读426次,点赞2次,收藏4次。你知道的越多,你不知道的越多 点赞再看,养成习惯前言叮当小说网 wap.guxs.netRedis在互联网技术存储方面使用如此广泛,几乎所有的后端技术面试官都要在Redis的使用和原理方面对小伙伴们进行360°的刁难。作为一个在互联网公司面一次拿一次offer的面霸(请允许我使用一下夸张的修辞手法),打败了无数竞争对手,每次都只能看到无数落寞的身影失望的离开,略感愧疚,在...

Web安全工具大集合-程序员宅基地

文章浏览阅读4.3k次。Test sites / testing groundsSPI Dynamics (live) – http://zero.webappsecurity.com/Cenzic (live) – http://crackme.cenzic.com/Watchfire (live) – http://demo.testfire.net/Acunetix (live) – http:

MySQL开发技巧 - 分页和索引_本关任务:能分页读取表中数据,针对大数据量进行简单优化。-程序员宅基地

文章浏览阅读2.6k次,点赞2次,收藏3次。第1关:MySQL 分页查询本关任务:能分页读取表中数据,针对大数据量进行简单优化。USE Products;#请在此处添加实现代码########## Begin ###########1.分页查询select prod_id from products limit 5,5;#2.用子查询优化分页查询语句select prod_id from products where prod_id >=(select prod_id from products limit 10,1) l_本关任务:能分页读取表中数据,针对大数据量进行简单优化。