学无止境

书山有路勤为径,
学海无涯苦作舟!

0%

unity插件学习

Bolt可视化编程-Bolt自夸:”凡是可以用代码实现的功能,都可以用Bolt来实现”。

If it can be done with code, it can be done with Bolt.
Bolt在设计理念和使用上都很类似于UE4的蓝图(Blueprints),属于”流(flow)”式设计。简单地说,”流”式设计就是”按顺序依次执行每一步”,这其实才是最符合程序代码执行逻辑的设计,因为程序代码的执行逻辑就是”一行命令执行完再执行下一行命令”。
可视化编程插件Bolt的入门介绍及与PlayMaker的对比 - 简书
https://www.jianshu.com/p/1ef68fb11321

可以这么来理解这些”流”式设计的可视化编程插件:
每一个”节点”代表一项命令;
执行完上一个”节点”所代表的命令之后再执行下一个”节点”所代表的命令;
数据(或变量)可以从一个”节点”输入给另一个”节点”。

一个graph代表一个完整的彼此相连的units执行流程结构

Unit是Bolt中最基本的元素,一个unit代表一个操作命令,多个unit按照顺序组合成Graph,从而实现某一个特定的程序功能。默认情况下,Bolt有超过23000个不同的unit,我们可以把它们分成几个大的类别

  • 事件单元(events):决定“当……发生时”的各种unit,通常都会显示为绿色,被用在一个Flow Graph的起点
  • 命令单元(actions):决定“做什么”的各种unit
  • 数据单元(data):输入各种数据的unit,比如各种以“Literal”结尾的unit。这些单元可以无需调用变量而获得一个Unity数据,比如浮点数(float)、字符串(string)、光线(ray)、层遮罩(layer mask)等
  • 计算单元(calculation):用来处理数据、计算数据的各种unit,比如加减乘除,各种数学函数等
  • 变量单元(variable):用来调用或修改变量的unit,主要是Set Variable和Get Variable两个
  • 逻辑单元(logic):用来控制Graph的运行逻辑走向的单元,比如Branch(相当于“if... else...”条件语句)和Loop(相当于“for...”循环语句)等等

    Connections(连接) & Ports(接口)


  • 三角形线框图标指向的(绿色的宽体箭头)叫Connections(连接),是用来连接不同units以决定其执行顺序的端口
  • 圆形线框图标指向的(其他各种)叫Ports(接口),是用来传递数据的端口,根据数据类型的不同,有不同的普调样式,左边的是接受其他数据的接口,右边的是输出数据的接口
  • 并不是每个unit都需要用被Connection相连接才能起效,有的unit根本就没有Connection端口。一般来说,执行计算任务的unit都不需要连接Connection。