之前使用过Player Maker,就一直对类似的可以化脚本插件不太感冒,感觉很低级。最近看了Unity Asset Score排名,无意之中看到了Bolt还是第一名。(现在回想第一次听到它应该是在Unity做Shader Graph的直播上)。排名还是挺高的,好奇之下就下来玩玩,之后就不一发不可以收拾。

整体特点:

1. 以Event驱动,分为Flow和Status两大逻辑控制单元,可以分别绑定对相应的对象上

2. 扩展性很强,自定义Event 、Wait等结点很方便。这样可以配合其它框架发挥1+1大于2的作用,比如:个人非常喜欢配合UniRX使用。使用它可以帮助或者说是强制我们使用ECS/MCV的模式进行解决问题,强制我们进行模块化、面向对象思考。这里还是推荐大家使用它进行UI层的控制。

3. 与控制模块交互很方便,调用底层代码要比Player Maker方便的多,还有常用的UnityEvent以及Variable。

下面是本人关注功能的实验内容

1. 结点

支持如下,其它不用太多说明,Event、Wait很丰富,另外Favorite下的第一个是指当前Flow或者status绑定的对象。可以通过其访问对象上绑定的脚本。

访问脚本的Test方法过程如下,但每次修改调用接口脚本时,需要更新一下(Tools ->Bolt ->Update Unit options),这样有人会说不方便,本人感觉这样的限制会更好,毕竟这些在Bolt中调用类都是对外提供的接口,接口如果经常更新说明设计是有D e问题。Debug结点使用有点麻烦。对于方法的返回值,内置类型都支持(甚至是协程)

如果需要返回自定义类,需要在以下界面中加入相应的类的定义。这样在 Variable中也可以使用了。

2. 事件

基本包括了所有Unity支持的事件

其中UnityEvent通过获取Flow或者Status组件,调用以下TriggerUnityEvent方法。

UI事件支持,很方便。

控制UI事件的触发

3. 常量

支持以下五种常量,生命周期不同,本人只常用Scene和Object的,App可以做为单体使用。

如上图,定义Scene常量之后,会在对象所在的Scene中自动创建一个对象,通过以下结点进行设置

通过代码访问也很方便

4. 自定义结点

这个是它的优势,以下是一个定义的Wait结点

以下是加入结点属性的方法,定义了一个Second的ValueInput成员,其中PortLable属性是用于显示的属性名,如下需要Override Definition方法并把ValueInput加入到队列中,这样才能在结点UI中显示新的属性。

5. 异步支持

常用的结点就是Wait结点了,直接支持协程结点,只不过使用不太方便,推荐使用自定义Wait进行封装。

6. 运行时支持

7. 性能

没有发现明显的性能问题

8. 版本控制

Flow或者Status就是一个Json文件,这样可以进行多人SVN的版本控制。

附:bolt 1.2插件分享,只用于学习参考。

链接:https://pan.baidu.com/s/1MZE1n3EGZuRKujZAp-Uw3Q 密码:s02l

Unity 可视化脚本 Bolt插件 使用评测相关推荐

  1. Unity可视化编程插件: Bolt,可以像UE4的蓝图那样啦

    一.Bolt介绍 Unity公众号上推了一篇文章:<Bolt可视化编程现已面向所有Unity用户免费开放> Bolt是Unity的一个可视化编程插件,通过节点式的编辑图表来制定逻辑,策划人 ...

  2. Unity脚本生成插件:Script Create Dialog

    最近写代码又犯懒了... 感觉每次新建脚本都要写一堆简单重复的东西好无聊,所以搜索了一下有没有自动生成脚本的插件.结果还真被我发现了,官方在N久之前就制作了自动生成脚本的插件[Script Creat ...

  3. 2Unity3D教程宝典之插件篇:Unity3D插件详细评测及教学下载

    转载自风宇冲Unity3D教程学院 http://blog.sina.com.cn/s/blog_471132920101crh3.html 引言:想用Unity3D制作优秀的游戏,插件是必不可少的. ...

  4. Unity3D教程宝典之插件篇:Unity3D插件详细评测及教学下载

    原创文章如需转载请注明:转载自风宇冲Unity3D教程学院 引言:想用Unity3D制作优秀的游戏,插件是必不可少的.工欲善其事必先利其器.本文主旨是告诉使用Unity3D引擎的同学们如何根据需求选择 ...

  5. 【风宇冲】Unity3D教程宝典之插件篇:Unity3D插件详细评测及教学下载

    [风宇冲]Unity3D教程宝典之插件篇:Unity3D插件详细评测及教学下载 (2012-12-09 07:27:51) 转载▼ 标签: unity3d unity unity3d教程 unity3 ...

  6. Unity3D插件详细评测及教学下载

    转载自风宇冲Unity3D教程学院 引言:想用Unity3D制作优秀的游戏,插件是必不可少的.工欲善其事必先利其器.本文主旨是告诉使用Unity3D引擎的同学们如何根据需求选择适当的工具.为此我写了插 ...

  7. Dynamic Bone ——Unity 3D动态骨骼插件

    Dynamic Bone插件的Unity Store链接地址https://assetstore.unity.com/packages/tools/animation/dynamic-bone-167 ...

  8. 在unity里使用Playmaker插件

    写在前面的一些话 最近在学习使用playmaker插件来帮助自己更好的制作游戏,所以决定写一篇博客来记录一下学习的这个过程,希望能够帮助同样的初学者也方便之后我忘记了重新来学习,由于本人是一名新手,所 ...

  9. Android Studio如何导出可供Unity使用的aar插件详解

    前言 项目之前使用Eclipse导出的jar文件来做与Android交互,最近因为工作需要需使用Android Studio的aar文件,网上参考了部分文章,也结合自己的理解重新整理一下具体的方法,通 ...

最新文章

  1. jquery下拉分页
  2. 116-数学运算符更多的使用
  3. Java中sc在哪里关闭_node 中设置的session,在javasc 怎么获取
  4. spring手动配置
  5. Linux安装宝塔面板
  6. 【渝粤教育】国家开放大学2018年春季 7140-22T危急重症护理学(本) 参考试题
  7. Python入门篇-生成器函数
  8. nginx日志中$request_time时间异常问题排查
  9. c语言程序如何链接到数据库,c语言如何链接到数据库
  10. 1124 Raffle for Weibo Followers(20 分)
  11. (数据结构)约瑟夫环问题——C语言实现
  12. 虚拟机安装和激活ros5.25软路由
  13. 【文章】《陋室铭》《陋妻铭》《微信铭》《交友铭》《老人铭》
  14. CentOs解压缩命令
  15. Springboot集成使用阿里云kafka详细步骤
  16. [转] 怎么固定KMPlayer窗口大小
  17. GoogleVoice群发WhatsApp翻译谷歌语音消息自动群发
  18. 国产Linux系统UOS安装
  19. Linux LASA声卡驱动之三:PCM设备的创建
  20. 2023秋招大厂经典面试题及答案整理归纳(1-20)校招必看

热门文章

  1. OpenCV玩九宫格数独(三):九宫格生成与数独求解
  2. 12.9 Daily Scrum
  3. python 解析pb文件_Tensorflow:从图形文件(.pb文件)中获取预测
  4. 指针进阶之字符指针(超详细)
  5. PSD-BPA光伏仿真求助
  6. 弱人工智能阶段,优必选融资重视生态布局
  7. 最好的网站宣传方法:网摘精灵
  8. DHCP/DNS服务器配置与管理——3
  9. mybatis中查询字段为空时需要赋值_当数据表中的列和需要返回的对象的属性不完全一致, MyBatis是不会自动赋值的。此时,就可以使用【】元素进行处理。...
  10. jsp的代码格式的基础知识