工具是一種簡單的方法來管理玩家可以持有在他們手中並使用在遊戲中的物品。它們可以範圍從武器,例如劍,到食物項目。
在這個教學中,你將學會如何在雷射激光器的形狀中創建一個工具,當裝備或啟用時會播放音效。
創建工具
Class.Tool 對象是 Roblox 中的任何工具的基礎,因此您需要創建一個。 它的工具外觀可以通過添加零件和網格零件等對象來變更。
將 工具 插入工作區並命名為 爆破者 。
將 MeshPart 插入工具。
將 MeshId 屬性設為 rbxassetid://92656610。
將 TexturereId 屬性設為 rbxassetid://92658105。
工具需要一個名為 握把 的零件來讓玩家持有。變更網格零件的名稱為 握把 。
存取工具
工具可以保留在遊戲世界中作為 收藏可用工具 或提供給所有玩家作為 新手工具。
可收集的工具
發射器目前是 工作區 的子兒,因此它將可以收集。玩家可以通過碰觸它來撿起工具,因此它將變成角色模型的子兒;然後工具將裝備並放置在其熱鍵上。
遊遊玩期間,非裝備的工具將在玩家的層級中儲存在背包中,並在裝備時自動移動到其角色模型。 任何變成角色子的工具將自動裝備。
入門工具
將工具存放在 StarterPack 會將其放置在玩家的 Backpack 當他們加入遊戲或重生時。
將 雷射 移動到 StarterPack 在 Explorer 中。
玩游戲來測試工具。點擊屏幕底部的快捷欄或按下 1 在鍵盤上裝備工具。
工具屬性
位置/方向
工具的位置和方向可以使用 握把 屬性來變更。 握把Pos 變更握把的位置,而 握把向前、 2>握把右邊2> 和 5>握把上5> 影響旋轉。
目前,玩家正在握住槍械中心,而不是握把。
將工具的 握把位置 屬性設置為 0, -0.4, 1.1 。
點擊 播放 按鈕以測試工具。注意工具現在正在從不同的位置握住。
熱鍵圖示
由預設情況下,工具 名稱 會在熱鍵圖示上顯示。 建議您將圖示變更為工具的圖像。 設置工具的 材質Id 屬性為 rbxassetid://92628145 。
工具提示
工具提示是一個小的文字描述,當滑鼠掛在工具上時出現。它們通常包含工具的名稱和/或簡短說明。變更工具提示屬性為Blaster。
使用工具和指令碼
工具有三個關鍵事件可以連接到:Equipped、Unequipped 和Activated。
事件 | 說明 |
---|---|
Equipped > | 發射工具由玩家裝備時,例如當玩家在快捷欄中選擇工具。 |
Unequipped > | 發生在玩家沒有裝備工具時,例如當玩家在快捷欄中選擇工具時。 |
Activated > | 發射工具啟動時,例如玩家點擊左鍵。 |
這些方法只能在 LocalScripts 中工作,因為只有玩家的裝置才知道輸入發生時,例如點擊滑鼠按鈕或觸摸屏幕。
新增音效
要在這些事件發動作時看到它們,您可以在它們發生時播放聲音。首先,您需要創建聲音對象,以便使用它們。
將兩個 Sound 對象插入 處理器 。
重命名一個聲音 裝備 並將其聲音ID設為 rbxassetid://282906960。
重命名其他音頻 啟用 並將其音效Id 設為 rbxassetid://130113322 。
添加代碼
下面的示例代碼播放 裝備 音效,當工具裝備時,和 發射 音效。
將 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)裝備並點擊來啟動器工具的音效。
現在你知道如何創建並且指令一個基本工具,例如手電筒或耳機。