如何让在 Roblox Studio 中只有在手持特定工具时可以挖掘特定的矿物?

我正在制作一个 Roblox 上的挖掘游戏,并且我需要一个机制,只有当我装备了镐才能挖掘矿石,而当我挖掘时,它要播放一个动画和声音。我在 Roblox 中编写脚本方面还比较新手,大多数时候我只制作模型,但决定制作这个游戏。以下是我编写的启动代码,我已经为其分配了一些变量,例如工具和动画。


tool = script.Parent

local r6anim = game.StarterPack.Pickaxe["Pickaxe Anim R6"]

local r15anim = game.StarterPack.Pickaxe["Pickaxe Anim R15"]

tool.Activated:Connect(function()

end)
点赞
用户13686673
用户13686673

这可能有点晚了,但是我还是说一下吧

你想在你的工具上有一个 LocalScript,在 ServerScriptService 上有一个普通脚本,你可以任意给它们起名字。

下一步,在 ReplicatedStorage 中创建一个远程对象,并给它起个容易记住的名字。

逻辑是当玩家装备锄头工具时,你可以将一个变量设为 true,允许他们进行采矿。你可以通过 tool.equipped:Connect(function) 实现它,在取消装备时也是如此(用 tool.unequipped 等)。

创建一个变量,引用之前创建的远程对象,即可通过 local myremotething = game:GetService("ReplicatedStorage").remotenamehere 进行。

在你的工具的 activated 函数中,你要做的是:Myremotething:FireServer()

然后你可以编写服务器端代码来处理所有的动画和设置等。这是一般的做法,我今天稍后会制作一个测试游戏并回复你,抱歉回答比较模糊,因为我在用手机。

2020-06-05 10:25:59