初探 Unity 可视化脚本 |(3)连击游戏:如何计算时间和分数

📂 Unity 开发资源汇总 | 插件 | 模型 | 源码

💓 欢迎访问 Unity 打怪升级大本营

Unity Visual Scripting是一个插件,它为Unity编辑器添加了一个可视化的脚本环境。使用Visual Scripting,开发者可以通过拖放节点和连接它们来创建游戏逻辑,这种方式被称为节点式编程。

在这里插入图片描述

华丽的分割线

📂 系列教程索引

📄(1)基础知识
📄(2)使用if语句、按键输入和协程显示 “Hello World“
📄(3)连击游戏:如何计算时间和分数
📄(4)连击游戏:切换场景和显示分数
📄(5)对象基本操作:使用 AddForce 和 TransForm
📄(6)使用 Collision 添加碰撞检测
📄(7)使用 Raycast 和 List 创建目标游戏(第 1 部分)
📄(8)使用 Raycast 和 List 创建目标游戏(第 2 部分)

这一次,我们将利用我们在第一节、第二节课中学到的知识来创建一个快速点击游戏。

快速点击游戏教程分为两部分,本文是第一部分。

在这里插入图片描述

💯 连击游戏游戏概述

游戏挑战您查看在 10 秒内可以单击按钮多少次。
在这里插入图片描述

在这里插入图片描述

💯 在 Unity 中安装包

请下载仅完成 UI 布局的示例:连击游戏Sample

导入 unitypackage 包。
在这里插入图片描述

单击 Import TMP Essentials。
在这里插入图片描述

根据您的环境,它可能不会显示,但没问题。

在这里插入图片描述

💯 使用可视化脚本的按钮输入

从导入的包中打开 “ClickGameSample” 场景。

单击 CreateEmpty 将游戏对象添加到 Hierarchy,然后将其重命名为 [GameController]。

从 AddComponent 将脚本机附加到 [GameController]。
在这里插入图片描述
单击 Script Machine 上的 New (新建) 以创建图形。

创建一个名为 Macros 的文件夹,并在该文件夹中将其另存为 [GameManager]。

Add On Pointer 单击 GraphEditor。
在这里插入图片描述

将 GameObject 类型变量添加到 Variables。

将变量命名为 [Button],并将 Value 设置为 Canvas 中的 Button。
在这里插入图片描述

将 Button 拖放到 GraphEditor 中,然后连接节点,如下所示。这样就完成了按钮功能。

通过将充当按钮的对象连接到指针单击时 (On Pointer Click) 的左端口,您可以使其在单击该对象时执行。
在这里插入图片描述

在这里插入图片描述

💯 使用可视化脚本进行计算

接下来,我们将为快速点击游戏进行分数和时间计算。

基本计算节点如下:
在这里插入图片描述

这一次,我们将使用 Add (添加) 节点。有不同类型的 Add,要使用的变量在括号中。

由于 Generic 支持所有变量,因此通常建议选择标记为 Generic 的 Add 节点。

这同样适用于其他计算节点。
在这里插入图片描述

将 Int type 和 Float type 变量添加到 Variables。

将 Int 类型变量命名为 [Score] 并将 Value 设置为 0。

将 Float type 变量命名为 [Time] 并将 Value 设置为 10。
在这里插入图片描述

将 [Time] 和 [Score] 变量添加到 Graph Editor。

计分功能

让我们从创建 Score 函数开始。

添加 Integer Literal。
在这里插入图片描述

在变量中输入 1。
在这里插入图片描述

添加 Set Object 变量。
在这里插入图片描述

通过使用 Set Variable (设置变量),您可以为变量分配一个值。将变量部分设置为从上到下第二个端口中的 Score。

将存储变量的对象连接到下一个 down 端口,并将要分配给 bottom 端口的值连接起来。
在这里插入图片描述

节点应如下所示:
在这里插入图片描述

时间限制

接下来,我们添加时间限制功能。

将 Subtract(减去)、Get Delta Time(获取增量时间)和 If 节点添加到 Graph Editor(曲线图编辑器)。
在这里插入图片描述

Get Delta Time 可以检索上一帧和当前帧之间的时间。
在这里插入图片描述
在这里插入图片描述

添加 Set Object 变量。设置要分配给 Time 的变量。

然后按如下所示连接节点。
在这里插入图片描述

运行程序并专注于 Variables。

当您单击该按钮时,Score 变量每次都会增加 1。

Time 变量随着时间的推移而减小。
在这里插入图片描述

这一次,我们介绍了分数计算和时间计算。

在第二部分中,我们将了解如何显示文本、使用 SetActive 和场景过渡。

您可以从下面的链接查看文章的第二部分:
📄初探Unity 可视化脚本 |(4)连击游戏:切换场景和显示分数

📂 《初探Unity 可视化脚本》系列文章索引:
📄(1)基础知识
📄(2)使用if语句、按键输入和协程显示 “Hello World“
📄(3)连击游戏:如何计算时间和分数
📄(4)连击游戏:切换场景和显示分数
📄(5)对象基本操作:使用 AddForce 和 TransForm
📄(6)使用 Collision 添加碰撞检测
📄(7)使用 Raycast 和 List 创建目标游戏(第 1 部分)
📄(8)使用 Raycast 和 List 创建目标游戏(第 2 部分)


TheEnd


跳跃

📂 Unity 开发资源汇总 | 插件 | 模型 | 源码

💓 欢迎访问 Unity 打怪升级大本营

🍉🍉🍉 如果觉得这篇文对你有帮助的话,请点个赞👍、收藏⭐️下吧,非常感谢! 💕💕💕
关注我

博主头像
【博主简介】:10年以上软件开发经验,精通 C语言C++C#Java 等开发语言,开发过大型 Android 项目,现主要自主开发经营 休闲益智类小游戏

【粉丝福利】:博主收藏了大量游戏开发资源和素材。这些资源经过博主多年整理沉淀,现筛选一批精品资源,分享给大家学习研究。

Unity打怪军团 广招天下勇士加入 Unity学习互助小组 有意进群的同学联系我,互3互推也请联系我…
联系我

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Unity打怪升级

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值