使用新的 Unity 输入系统创建进度条
概述:
在本文中,我们将了解如何创建一个可以充能的简单进度条。
设置输入:
-
在项目窗口内右键单击“创建”>“输入操作”。

-
单击新创建的输入操作资产并选中“生成 C# 类”并单击“应用”。

-
双击输入动作资源,调出动作编辑器。
-
创建一个新的操作图和一个操作集作为按钮。

设置滑块:
- 创建一个 UI 滑块。在层次结构内右键单击,选择 UI>Slider。

- 右键单击滑块手柄并将其删除。

如果您愿意,您可以自定义栏(大小、比例)。
编写进度条脚本:
-
创建一个名为progressBarInput 的脚本并将其附加到场景中的一个对象。
-
打开脚本后,我们需要获取对输入操作资源的引用。

-
在 start 方法中,我们需要创建 ProgressBarInputAction 资源的实例并启用 ProgressBar 操作映射。

-
接下来,我们可以使用 Started 和 Canceled 回调来进行充电和不充电。

-
接下来创建一个名为 isCharging 的 bool。

-
我们可以在started方法中设置这个bool为true,在cancel方法中设置为false。

- 现在,在 update 方法中,我们可以检查 bool 是否为 true,我们会将滑块值增加 1 并将其乘以 time.deltatime,然后除以 5f。这将使滑块填充缓慢,大约需要 5 秒才能填充。

结果:

在这里,当按住空格键时,进度条会慢慢填充,松开后会快速耗尽。
这就是本文的内容。
感谢您的时间和关注。

本文详细指导如何使用Unity的新输入系统创建一个可以随按键充能并逐渐填充的进度条,包括设置输入操作、滑块、脚本编写以及控制滑动效果。
1377

被折叠的 条评论
为什么被折叠?



