创建玩家工具

*此内容使用人工智能(Beta)翻译,可能包含错误。若要查看英文页面,请点按 此处

工具是玩家可以手持并在游戏中使用的简单方法。它们可以从剑等武器到食物物品。

在本教程中,您将学习如何使用激光冲击波创建形状的工具,激光冲击波在装备或激活时会播放声效。

创建工具

Class.Tool 对象 是 Roblox 中的任何工具的基础,您需要创建一个。它的工具在工具栏中添加零件和网格部件等对象以更改工具的外观。

  1. 工具 插入工作区并命名为 冲击波

  2. MeshPart 插入工具。

  3. MeshId 属性设置为 rbxassetid://92656610

  4. TextureId 属性设置为 rbxassetid://92658105

  5. 该工具需要一个名为 的零件来让玩家持有。将 MeshPart 的名称改为

存储工具

工具可以作为 收藏工具新手工具 在游戏世界中保留。

可收集工具

当前 blaster 是 Workspace 的子女,因此它将可以收集。玩家通过触摸它来捕获工具,从而使其成为角色模型的子女;然后 blaster 将装备并放置在其快捷栏。

游戏期间,未装备的工具将存储在玩家的背包中,并且装备时会自动将其移动到其角色模型。 任何成为角色子的工具都会自动装备。

未装备三叶地雷
已装备三叶地雷

入门工具

将工具存储在 StarterPack 中将其放置在玩家的 Backpack 中,当他们加入游戏或重生时。

  1. Blaster 移动到 StarterPack 在 Explorer 中。

  2. 玩游戏来测试工具。点击屏幕底部的快捷栏或按键盘上的“ 1 ”键装备工具。

工具属性

位置/ orientierung

工具的位置和方向可以使用 握把 属性来改变。 握把Pos 改变握把的位置,而 握把向前 、1> 握把右边1> 和 4> 握把上4> 影响旋转。

当前玩家正在握住枪的中心而不是握把。

  1. 将工具的 GripPos 属性设置为 0, -0.4, 1.1

  2. 单击 播放 按钮以测试工具。注意工具现在正在以不同的位置被抓住。

    前一个
    之后

快捷栏图标

默认情况下,工具 名称 将在快捷栏标志上显示。 建议您将工具的图标更改为工具的图像。 设置工具的 TextureId 属性 为 rbxassetid://92628145

前一个
之后

工具提示

一个 工具提示 是一个小型文本描述,当鼠标悬停在快捷栏上的工具上时出现。它们通常包含工具的名称和/或其功能的简短描述。改变 工具提示 属性到 Blaster

使用工具和脚本

工具有三个键事件您可以连接到:EquippedUnequippedActivated

事件描述
Equipped >发生在玩家装备工具时,例如当玩家在快捷栏中选择工具时。
Unequipped玩家卸下工具时发生,例如在快捷栏中选择工具时。
Activated >激活工具时,例如玩家左击时。

这些方法只能在 LocalScripts 中工作,因为只有玩家的设备知道输入发生了,例如点击鼠标按钮或触摸屏幕。

添加声音

要看到这些事件在动作中,您可以播放声音,当它们发触发时。首先,您需要创建声音对象,以便使用它们。

  1. 将两个 Sound 对象插入 柄手

  2. 重命名一个声音 装备 并将其声音Id 设置为 rbxassetid://282906960

  3. 重命名其他声音 激活 并将其声音Id属性设置为rbxassetid://130113322

添加代码

下面的示例代码播放 Equip 声音,当工具装备时, Fire 声音,激活时。

  1. LocalScript 插入工具并命名为 ToolController

  2. 将以下代码的行插入脚本。


    local tool = script.Parent
    local function toolEquipped()
    tool.Handle.Equip:Play()
    end
    local function toolActivated()
    tool.Handle.Activate:Play()
    end
    tool.Equipped:Connect(toolEquipped)
    tool.Activated:Connect(toolActivated)
  3. 测试激光音效,装备并单击以激活工具。

现在您已经知道如何创建和脚本一个基本工具,请尝试创建其他简单工具,例如手电筒或扬声麦克风。