IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 游戏开发 -> 不写代码能做游戏?使用Unity Bolt插件 -> 正文阅读

[游戏开发]不写代码能做游戏?使用Unity Bolt插件

最近在玩 Unity,一个主流的游戏引擎,同类的产品还有 Unreal(虚幻引擎),而虚幻引擎里面有一个特别好用的功能:蓝图。

这个蓝图功能可以让你不写代码做游戏。

那么 Unreal 是怎么实现无代码做游戏的呢?先贴上一张Unreal 的蓝图:

图片

上面这张图是Unreal 的一部分游戏代码,可以看到很多框框和线,这些框和线都是拖拽而来的,而灰色框部分则是一个组,包含一个小功能的蓝图,你玩的堡垒之夜吃鸡类游戏可能就是用这个功能设计的,是不是很牛白~~

既然 Unreal 有这个功能,那么 Unity也会有的吧,果不其然,一搜索,就找到了 Bolt,来看看 Unity中的Bolt功能吧。

图片

什么是Bolt

Bolt 是 Unity游戏引擎中的一个可视化脚本,它是一个Package,你可以在 Unity Asset Store当找到到它,直接点击”在Unity中打开“就可以直接导入这个包了。

图片

使用 Bolt 插件,可以让艺术家、设计师和程序员无需编写任何代码即可创建游戏机制和互交系统。

Bolt开发实践

接下来,我们通过一个官方的Bolt教程,来实践下Bolt到底该怎么使用,现阶段这个游戏只实现了以下功能:

  • 玩家移动,反转

  • 玩家移动动画

  • 玩家跳跃

以上功能就能大概的让你了解下Bolt 的使用,如果你想查看完整的教程,请查看 Unity Bolt 官方教程。

导入Bolt包

打开 Unity Asset Store ,选择”在Unity中打开“,直接导入Bolt包,具体步骤可以看官网教程 。本文主要是实践下Bolt包的使用。

导入游戏资源

在Unity Asset Store中下载游戏中使用到的资源,资源中包括搭建好的场景,图片,音效,动画等。

图片

玩家移动

打开游戏资源包,选择 Level1场景,然后点击 Player组件

图片

在右侧属性栏中点击 Add Component,选中 Bolt→ Flow Machine创建一个宏,在 Macro 属性中创建一个 PlayerController 文件。

图片

直接看玩家移动的蓝图:

图片

图片

通过上面的图,可以看到代码的运行逻辑,首先从 Update 事件开始,我们设置了 moveMent 变量的值,而这个值是通过键盘事件 input Get Axis 的x方向值 * 速度speed来得到的。

接着我们设置了玩家刚体的坐标,坐标值x是 moveMent ,而y则不变,因为玩家左右移动只需要改变x轴。

图片

图片

玩家反转的功能,是通过 Set Local Scale 来改变的,根据 moveMent 的值,0是不动,-1是向左,1是向右,如果这个值是 -1的话,玩家就要反转一下。

玩家行走动画

图片

图片

玩家的动画中有个 Speed属性,只要它有变动,动画就会执行。

玩家跳跃

图片

图片

这里监听了键盘上的空格键,只要按下,玩家就添加了一个力,这个力在x轴是0,Y轴是取的一个 jump 的变量,它的值我设置的是12,就是说按下空格键,玩家就会向上跳12的力。

Bolt初体验

对于我来说,刚开发使用Bolt感觉很繁琐,一行代码可以搞定的事情,要拖拽好几个框框来解决,但是我相信,存在即合理,对于不会代码的朋友来说,使用Bolt绝对是不错的选择。

我也会继续尝试Bolt,因为虚幻引擎中的蓝图也是大规模的使用的,可视化编程是未来的趋势。

总结

通过Unreal蓝图功能,我们找到了Untiy中的Bolt,从Bolt的安装到实践,初步的体验了下官方Bolt教程中的基本功能,实现了玩家移动,跳跃等功能。

  • Unity Bolt 是一个可视化脚本的包,它可以让你不写代码做游戏

  • Unreal蓝图和Unity Bolt具有同样的功能。

我是极客猿小兵,公众号【极客猿】,记录独立开发者学习成长(游戏开发/产品开发/逆向/运营设计)。

  游戏开发 最新文章
6、英飞凌-AURIX-TC3XX: PWM实验之使用 GT
泛型自动装箱
CubeMax添加Rtthread操作系统 组件STM32F10
python多线程编程:如何优雅地关闭线程
数据类型隐式转换导致的阻塞
WebAPi实现多文件上传,并附带参数
from origin ‘null‘ has been blocked by
UE4 蓝图调用C++函数(附带项目工程)
Unity学习笔记(一)结构体的简单理解与应用
【Memory As a Programming Concept in C a
上一篇文章      下一篇文章      查看所有文章
加:2021-10-11 17:50:07  更:2021-10-11 17:52:03 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/28 2:35:51-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码