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 部分)
🍉🍉🍉 如果觉得这篇文对你有帮助的话,请点个赞👍、收藏⭐️下吧,非常感谢! 💕💕💕
【博主简介】:10年以上软件开发经验,精通C语言
、C++
、C#
、Java
等开发语言,开发过大型 Android 项目,现主要自主开发经营 休闲益智类小游戏。
【粉丝福利】:博主收藏了大量游戏开发资源和素材。这些资源经过博主多年整理沉淀,现筛选一批精品资源,分享给大家学习研究。
Unity打怪军团 广招天下勇士加入 Unity学习互助小组 有意进群的同学联系我,互3互推也请联系我…