工具是玩家可以手持并在游戏中使用的简单方法。它们可以从剑等武器到食物物品。
在本教程中,您将学习如何使用激光冲击波创建形状的工具,激光冲击波在装备或激活时会播放声效。
创建工具
Class.Tool 对象 是 Roblox 中的任何工具的基础,您需要创建一个。它的工具在工具栏中添加零件和网格部件等对象以更改工具的外观。
将 工具 插入工作区并命名为 冲击波 。
将 MeshPart 插入工具。
将 MeshId 属性设置为 rbxassetid://92656610。
将 TextureId 属性设置为 rbxassetid://92658105。
该工具需要一个名为 柄 的零件来让玩家持有。将 MeshPart 的名称改为 柄 。
存储工具
工具可以作为 收藏工具 或 新手工具 在游戏世界中保留。
可收集工具
当前 blaster 是 Workspace 的子女,因此它将可以收集。玩家通过触摸它来捕获工具,从而使其成为角色模型的子女;然后 blaster 将装备并放置在其快捷栏。
游戏期间,未装备的工具将存储在玩家的背包中,并且装备时会自动将其移动到其角色模型。 任何成为角色子的工具都会自动装备。
入门工具
将工具存储在 StarterPack 中将其放置在玩家的 Backpack 中,当他们加入游戏或重生时。
将 Blaster 移动到 StarterPack 在 Explorer 中。
玩游戏来测试工具。点击屏幕底部的快捷栏或按键盘上的“ 1 ”键装备工具。
工具属性
位置/ orientierung
工具的位置和方向可以使用 握把 属性来改变。 握把Pos 改变握把的位置,而 握把向前 、1> 握把右边1> 和 4> 握把上4> 影响旋转。
当前玩家正在握住枪的中心而不是握把。
将工具的 GripPos 属性设置为 0, -0.4, 1.1 。
单击 播放 按钮以测试工具。注意工具现在正在以不同的位置被抓住。
快捷栏图标
默认情况下,工具 名称 将在快捷栏标志上显示。 建议您将工具的图标更改为工具的图像。 设置工具的 TextureId 属性 为 rbxassetid://92628145 。
工具提示
一个 工具提示 是一个小型文本描述,当鼠标悬停在快捷栏上的工具上时出现。它们通常包含工具的名称和/或其功能的简短描述。改变 工具提示 属性到 Blaster 。
使用工具和脚本
工具有三个键事件您可以连接到:Equipped,Unequipped和Activated。
事件 | 描述 |
---|---|
Equipped > | 发生在玩家装备工具时,例如当玩家在快捷栏中选择工具时。 |
Unequipped ” | 玩家卸下工具时发生,例如在快捷栏中选择工具时。 |
Activated > | 激活工具时,例如玩家左击时。 |
这些方法只能在 LocalScripts 中工作,因为只有玩家的设备知道输入发生了,例如点击鼠标按钮或触摸屏幕。
添加声音
要看到这些事件在动作中,您可以播放声音,当它们发触发时。首先,您需要创建声音对象,以便使用它们。
将两个 Sound 对象插入 柄手 。
重命名一个声音 装备 并将其声音Id 设置为 rbxassetid://282906960。
重命名其他声音 激活 并将其声音Id属性设置为rbxassetid://130113322。
添加代码
下面的示例代码播放 Equip 声音,当工具装备时, Fire 声音,激活时。
将 LocalScript 插入工具并命名为 ToolController 。
将以下代码的行插入脚本。
local tool = script.Parentlocal function toolEquipped()tool.Handle.Equip:Play()endlocal function toolActivated()tool.Handle.Activate:Play()endtool.Equipped:Connect(toolEquipped)tool.Activated:Connect(toolActivated)测试激光音效,装备并单击以激活工具。
现在您已经知道如何创建和脚本一个基本工具,请尝试创建其他简单工具,例如手电筒或扬声麦克风。