Unity Visual Scripting是一个插件,它为Unity编辑器添加了一个可视化的脚本环境。使用Visual Scripting,开发者可以通过拖放节点和连接它们来创建游戏逻辑,这种方式被称为节点式编程。
在本文中,我们将向您展示使用 If 语句、按键输入和协程显示 “Hello World” 的过程。
📂 系列教程索引
📄(1)基础知识
📄(2)使用if语句、按键输入和协程显示 “Hello World“
📄(3)连击游戏:如何计算时间和分数
📄(4)连击游戏:切换场景和显示分数
📄(5)对象基本操作:使用 AddForce 和 TransForm
📄(6)使用 Collision 添加碰撞检测
📄(7)使用 Raycast 和 List 创建目标游戏(第 1 部分)
📄(8)使用 Raycast 和 List 创建目标游戏(第 2 部分)
💯 如何使用 If 语句
在 GraphEditor 中右键单击以添加 If 节点。
If 可以分为条件匹配 (True) 和不匹配 (False) 的情况。
在 GameObject 中选择 HelloWorld,然后在 Inspector 的 Variables 中添加一个新的 Boolian (Bool 类型) 变量。
(Boolian 是一个变量,如果某些条件为 true,则用 True 表示,如果不是,则用 False。 )
这一次,我将其命名为 “Hello Bool”。 将 “HelloBool” 拖放到 GraphEditor 中。
连接节点,如下所示。 您可以通过右键单击连接节点的线的底部来擦除该线。
OnUpdate 节点是执行每帧附加到它的处理的节点。
If 节点的紫色端口连接 Bool 类型条件。 当 True 时,正确的端口可以连接到下一个节点。
按顶部的播放按钮运行场景。
如果处理每个帧,并且当 “HelloBool” 的值为 True 时,将处理 Debug.Log。
由于 Debug.Log 连接到 If 中的 True 端口,如果 “HelloBool” 的 Value 设置为 False,则 Debug.Log 将停止。 如果将其设置回 True,它将再次工作。
💯 按键输入显示 HelloWorld
有两种方法可以实现按键输入。 其中有两个: Input get Button 和 Input get key。
首先,使用 Input get (输入获取) 按钮。
在这种情况下,我们将使用 A 键。
打开主菜单栏中的 Input Manager → Edit→Project Setting。
将 大小 更改为 19。
底部的 “Cancel” 将被复制,因此将其名称设置为 “A”,将 “a” 设置为 Positive 按钮。
将 Get Button Down 节点添加到 Graph Editor。
补充
Get Button Down:按下该键时为 True。
Get Button Up:释放键时为 True。
Get Button:按下该键时为 True。
对于 Button Name (按钮名称),输入 A。
重新连接前面的节点并连接它们,如下所示。
按下该键时,Get Button Down 为 True,因此请将其连接到紫色端口。
让我们运行场景。 当我按 A 键时,HelloWorld 显示在 Console 中。
接下来,使用 Input get key。
让我们添加 Input get key Down。
对于 Key (键),选择 Space (空间)。 重新连接节点,如下所示。
运行它。 您可以按空格键显示 HelloWorld。
对于它们之间的差异,GetButton 允许您更改要从应用程序的用户端输入的密钥。
这是因为指定 Key 的方法是 String 类型,所以如果变量是不同的字符串,可以用不同的 key 执行相同的处理。 另一方面,GetKey 无法做到这一点。
因此,GetButton 用于在生产环境中创建应用程序,而 GetKey 用于调试和编程练习。
💯 使用协程显示 HelloWorld
协程是在一定时间后执行操作的程序。
在本例中,我们将使用以下节点。
节点名称 | 节点描述 |
---|---|
WaitForSecond | 等待几秒钟(可变) |
WaitUntil | 当 condition 为 True 时恢复 |
WaitWhile | 当 condition 为 False 时恢复 |
我们添加每个节点。
我们将从 WaitForSecond 开始。
要使用协程,您必须检查 OnUpdate 的协程。
按空格键 3 秒后显示 Hello World。 对于 Delay (延迟),输入 3。 按如下方式连接节点:
运行它。 按下空格键 3 秒后,我能够在控制台中显示 HelloWorld。
然后使用 WaitWhile 和 WaitUntil。
从 Variables 中添加 Sting 类型的变量。 输入 GoodByeWorldString 作为名称,输入 GoodByeWorld 作为值。
通过拖放将变量 “HelloBool” 和 “GoodByeWorldString” 添加到 GraphEditor 中。
将 OnUpdate 和 Debug.Log 添加到 GraphEditor 并连接节点,如下所示。
运行它。 当 HelloBool 为 False 时,将恢复 WaitWhile 并显示 HelloWorld。
如果 HelloBool 为 True,则 WaitUntil 将重新启动并显示 GoodByeWorld。
本次课程到此结束。
在下一篇文章中,我们将向您展示如何通过创建连打游戏进行计算时间和分数。
📂 《初探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互推也请联系我…