2020-09-27

痞子三分冷 提交于 2020-10-06 22:38:24


前言

我们一般推荐学习C#编程语言来在unity里面编辑脚本文件,但是即使强如C#也有一些比较难懂的逻辑和语言壁垒。因此unity作为一个非常强大的引擎,也向用户推出了Bolt这样的可视化编程插件,使得用unity开发变得容易多了。


一、Bolt是什么?

在这里插入图片描述

Bolt是一个比较新的Unity可视化编程插件,目前稳定版本为1.4,alpha测试版本为2.0。

官网地址:https://ludiq.io/bolt
Asset Store购买地址:
https://assetstore.unity.com/packages/tools/visual-scripting/bolt-87491%5D
Bolt在设计理念和使用上都很类似于UE4的蓝图(Blueprints),属于“流(flow)”式设计。简单地说,“流”式设计就是“按顺序依次执行每一步”,这其实才是最符合程序代码执行逻辑的设计,因为程序代码的执行逻辑就是“一行命令执行完再执行下一行命令”。


市面上用“流”式设计的可视化编程插件其实也蛮多的,早期的uScript Professional,现在的flowCanvas都属于此类。

我们可以这么来理解这些“流”式设计的可视化编程插件:

  • 每一个“节点”代表一项命令; 执行完上一个“节点”所代表的命令之后再执行下一个“节点”所代表的命令;
  • 数据(或变量)可以从一个“节点”输入给另一个“节点”。
  • 在Bolt中,其基本的“节点”(被称为“单元(unit)”)是Unity的各种API命令。Bolt号称支持所有Unity内置命令(大概有23000多种),还允许手动添加其他的第三方插件的自定义类(class)。因此,Bolt自夸:“凡是可以用代码实现的功能,都可以用Bolt来实现”。

If it can be done with code, it can be done with Bolt.这句话说得有一点夸张,但也代表了Bolt的特征。它本质上就是直接调用Unity的API命令,用和程序脚本差不多的执行逻辑来运行,这在本质上与c#脚本是一致的。

二、简单的用法举例

在这里插入图片描述
当安装好bolt插件后,我们得unity组件当中就会有bolt带的Graph这个编辑节点的面板,在上面可以完成可视化编程绝多大数的工作。

1.用Bolt实现游戏角色移动

在这里插入图片描述

我们既然要控制游戏里角色的移动,当然就要获取键盘控制它的按键,然后给某一方向添加一定的移动速度从而实现人物的移动。好,这样一个想法要是用c#写的话当然也很简单。那么,如何用bolt完成呢。如上图一样,我们在unity中选中游戏角色所在的cube然后打开bolt组件里的graph面板,点击右键便可以在搜索栏中搜素input,然后选中input get Axis,这便是获取键盘输入,同样点击右键创建一个可以设置speed的Variable可以设置移动的速度,bolt非常智能,当我们点击input get Axis的节点便会自动提示你创建运算乘法,点击创建便可把速度和按键输入相乘的值输入给下一个节点,将movement创建完成后,把update函数节点和相乘的值的节点都给它,然后点击运行游戏,我们便发现可以实现角色移动了。

2.用Bolt实现简单的逻辑

在这里插入图片描述

Bolt里有很多可视化的逻辑判断操作,比如上图给定一个值后他有comparise可以清晰看出逻辑运算符的节点,相应的也有select和brach提供的bool值,只要拉动节点给相应的组件便可实现逻辑。可能有人会说,这个看着还没有写编程语言方便,那是因为我们实现的是一个简单的逻辑,试想一下,如果我们开发一款游戏,涉及非常复杂的逻辑,拿c#语言实现势必麻烦,此时我们用bolt是不是就会很方便清晰呢。


总结

Bolt可视化编程现已面向所有Unity用户免费开放在不久前,Unity宣布从开发商Ludiq收购Bolt可视化编程程序,目前已完成Bolt在Unity中的整合和移植。我们正式宣布,Bolt可视化编程现已加入所有Unity订阅方案,且不收取任何额外费用。

Unity一直秉承着帮助创作者获得成功的原则,不断迭代技术,提供更高质量的开发体验。可视化编程是帮助创作者制作出高质量内容的关键,让用户在任何类型、架构的项目中都能够轻松编程。因此希望bolt能带给你不一样的学习体验。

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!