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.
Embed | Marco | |
---|---|---|
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的寻路
Bolt介绍及基于其的实例相关推荐
- python模块介绍-gevent介绍:基于协程的网络库
2019独角兽企业重金招聘Python工程师标准>>> python模块介绍-gevent介绍:基于协程的网络库 介绍 gevent是基于协程的Python网络库.特点: 基于lib ...
- 腾讯ARC、华中科大联合提出QueryInst,开启基于Query的实例分割新思路
视学算法专栏 机器之心编辑部 实例分割(Instance Segmentation)任务有着广阔的应用和发展前景.来自腾讯 PCG 应用研究中心 (ARC)和华中科技大学的研究者们通过充分挖掘并利用Q ...
- 开启基于Query的实例分割新思路!腾讯华科提出QueryInst
来源:机器之心 实例分割(Instance Segmentation)任务有着广阔的应用和发展前景.来自腾讯 PCG 应用研究中心 (ARC)和华中科技大学的研究者们通过充分挖掘并利用Query在端到 ...
- ICCV 2021 | 腾讯、华中科大提出QueryInst,开启基于Query的实例分割新思路
©作者 | 机器之心编辑部 来源 | 机器之心 实例分割(Instance Segmentation)任务有着广阔的应用和发展前景.来自腾讯 PCG 应用研究中心 (ARC) 和华中科技大学的研究者们 ...
- 本篇文档介绍如何手动在ECS实例上部署Java web项目
本篇文档介绍如何手动在ECS实例上部署Java web项目.适用于刚开始使用阿里云进行建站的个人用户. 项目配置 { .section} 本篇教程在示例步骤中使用了以下版本的软件.操作时,请您以实际软 ...
- TOTP 介绍及基于 C# 的简单实现
TOTP 介绍及基于 C# 的简单实现 Intro TOTP 是基于时间的一次性密码生成算法,它由 RFC 6238 定义.和基于事件的一次性密码生成算法不同 HOTP,TOTP 是基于时间的,它和 ...
- mysql binlog update_mysql binlog 简单介绍与基于binlog数据恢复
mysql binlog 简单介绍与基于binlog数据恢复 通过备份文件恢复 binlog(本节重点) binlog 二进制日志文件 show variables like 'log_bin'; 二 ...
- Query Generation Module-NTU用多样性的query生成,涨点基于文本的实例分割(已开源)...
关注公众号,发现CV技术之美 ▊ 写在前面 在本文中,作者解决的任务是基于文本的实例分割(referring segmentation,RES).在这个任务中,作为query的文本通常描述了实例之间的 ...
- hc06蓝牙模块介绍_SKYLAB|基于蓝牙工卡的主被动一体化室内定位方案
在高楼大厦内部,鉴于接收不到卫星信号,没有办法通过GPS模块.北斗模块来获取室内的位置信息,想要实现基于室内位置信息的定位.导航及运动轨迹,就需要获取更精准的室内位置信息,那么问题来了,如何获取更精准 ...
最新文章
- 1.19 利用内部类实现多重继承
- es6 --- forEach的实现
- java运行时读取注解_Java自定义注解和运行时靠反射获取注解
- 计算ln_钢筋工程算量培训-钢筋工程量计算公式
- 朱兴杰(1986-),男,泰康保险集团股份有限公司数据信息中心应用创新高级工程师...
- linux 给权限命令,Linux小白实用命令--权限设置
- 计算机顶会论文写作科研利器
- Linux查看内存,负载状态
- python菜鸟教程100例-对菜鸟教程的Python一百例的个别改进
- android listview item 选中背景,Android ListView的item背景色设置和item点击无响应的解决方法...
- 设计模式(十一)——树形结构:组合模式
- python小世界网络生成
- 导入本体到Jena TDB数据库
- php仿制网站,网站仿制合法吗,仿制别人网站注意事项
- ❤️微信小程序 云开发 教程合集(视频+图文)免费❤️
- VI/VIM 编辑器常用操作
- 2013年CSDN高校俱乐部全国百所高校巡讲讲师招募
- 滑动平均值滤波的VERILOG实现
- VUE 404页面的实现
- vsftp,lftp
热门文章
- 数据库实验5 数据库设计实验
- 计算机英语词汇带英标,小学英语词汇带英标(13页)-原创力文档
- Cocos Play提升3倍转化率:手游微端革命
- iphone补电代码大全_手机资讯:iPhone ICCID激活策略和运营商查询地址大全
- 71 linux usb设备驱动
- 编辑器之——Sublime Text3、Notepad++
- theos的makefile写法
- python离散余弦变换_Python图像处理 —— DCT变换
- Unity3D打包设置成窗口模式(可调节像素)
- 比较山海鲸数据可视化和Data MAX,谁赢了?