【animeA】【攻略】简单的蓄力跳跃

功能效果展示

image

思路分析

想要实现一个蓄力跳跃的功能,我们就需要获取到玩家点击蓄力跳跃按钮的时间,然后根据这个时间来修改玩家的跳跃速度。因此我们首先需要创建一个蓄力跳跃的UI,通过 客户端脚本 来实现这个功能。

功能搭建

一、蓄力跳按钮搭建过程

1.首先我们需要在StarterGui里创建一个 ScreenGui ,再创建一个TextButton和一个客户端脚本,如下图所示

image

image

编写 客户端脚本 如下:

local UI = script.Parent
local player = game.Players.LocalPlayer
local time_ = 0
local time_2 = 0
local a
–按钮按下
UI.MouseButton1Down:Connect(function()
time_ = os.time({day=os.date("%d",os.time()), --日期+1操作
month=os.date("%m",os.time()), year=os.date("%Y",os.time()),
hour=os.date("%H",os.time()), min=os.date("%M",os.time()),
sec=os.date("%S",os.time())})
end)
UI.MouseButton1Up:Connect(function()
time_2 = os.time({day=os.date("%d",os.time()), --日期+1操作
month=os.date("%m",os.time()), year=os.date("%Y",os.time()),
hour=os.date("%H",os.time()), min=os.date("%M",os.time()),
sec=os.date("%S",os.time())})
–获取时间差
a = tonumber(time_2) - tonumber(time_)
if player.Character then
player.Character.Humanoid.JumpHeight = 7.2 + (a * 2)
player.Character.Humanoid:ChangeState(Enum.HumanoidStateType.Jumping)
wait(0.5)
player.Character.Humanoid.JumpHeight = 7.2
end
end)

补充说明

1.什么是2D容器界面?

2D容器界面是显示在玩家屏幕上的2DUI对象的主要存储对象。UI对象若要显示在编辑器中,必须作为容器控件的子级。

游戏运行后,存放在界面初始化StarterGui下的界面会复制到玩家界面下,只有在2D界面 ScreenGui 下的界面才能在游戏中显示。

好了,接下来我们开始游戏,点击蓄力跳这个技能,就能根据按住按钮的时间长度来增加跳跃高度啦。如果有什么问题或者有更好的实现方式,大家可以在下方积极交流讨论,我们也会参与进来和大家一起分享经验,期望能和大家共同进步~~

关于我们    加入我们    条款    隐私政策
©2021 Roblox Corporation、Roblox、Roblox 标志及 Powering Imagination 是我们在美国及其他国家或地区的注册与未注册商标。
粤ICP备20013629号