Bolt介绍及基于其的实例

Bolt介绍

概要

Variables-----变量容器,包含变量名称,变量类型,值,不同类型的变量容器可在不同作用域内被调用。

Types—每个Unit和Variables都有类型,支持导入自定义类型。

Unit-----组成Graph的基本单元。Group—对unit分组管理的工具。

Graph----由Unit组成的流程图或由状态组成的状态图。包含Flow Graph和State Graph.

Machine—支持执行Graph的组件。包含Flow Machine与 State Machine.

Bolt-Unit

Unit-----组成Graph的基本单元。

包含输入Port, 输出Port. Port又分为Control Port, Value Port. 前者实现逻辑顺序的连接。后者又来传递参数或返回参数。 Value Port支持类型转换。

Unit包括整个Unity scripting API, 也可以包含第三库以及自定义方法与类。同时包含math, logic, variables, loops, branching, events and coroutines.

Super Unit:内嵌Flow Graph的Unit,可自定义输入输出参数。可以用来实现复用某些过程。

在这里插入图片描述

Bolt—Graph

Flow Graph:流程图,通过组合连接Unit而成。

State Graph:这是由各种状态及他们的转移组成的Graph. 包含Flow State Super State , Any State

Flow State包含一个嵌套的Flow Graph(用来实现状态行为)。

Super State包含一个嵌套的State Graph(层级状态机)。

Any State,无论当前什么状态,都可以通过这个来触发事件来转移状态。

State Unit:类似Super Unit,这是嵌套一个了State Graph的Unit。(不能在State Graph创建Unit)
在这里插入图片描述

Bolt—Machine

Machine—支持执行Graph的组件。包含Flow Machine与 State Machine.

Machine需要指定Graph Source,可以是Embed Graph或Marco.

EmbedMarco
Relation内嵌于Machine中作为资源被Machine引用
Re-usability在同一预制件上的Machine可以相互引用内嵌Graph作为资源,可以被不同预制件上的Machine引用
Permanence在Machine组件被移除时,Embed同时被删除在Machine组件被移除时,Marco不会被删除只会在切回source时更改引用
Scene Reference可以引用当前场景下的所有物体不可以引用当前场景下的所有物体
Prefabs编辑模式实例化的prefab不能使用所有prefab都可以使用

在这里插入图片描述

使用示例

例1:

1.初始化物体及其位置与大小

2.根据参数更新位置与大小

下图为对应Flow Graph.

在这里插入图片描述

Unity线框管道效果

例2:

设置站立动画为初始状态,按下空格后转移到Walk状态,便去寻找预设硬币,到达后回到初始状态。没有硬币后自动转移到Dance状态。 此时若按下空格状态便进入Patrol状态。 下图为对应State Graph.

在这里插入图片描述

Unity-Chan基于NavMesh的寻路

  • 5
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值