Gli strumenti sono un modo semplice per gestire gli oggetti che il giocatore può tenere nella sua mano e utilizzare in gioco. Possono essere di tipo arma, come spade, o di tipo cibo, come oggetti da cucina.
In questo Tutoriale, imparerai a creare uno strumento nella forma di un laser blaster che riproduce effetti sonori quando equipaggiato o attivato.
Creazione dello strumento
L'oggetto Tool è la base di qualsiasi strumento in Roblox, quindi dovrai crearne uno. È più facile cambiare l'aspetto degli strumenti aggiungendo oggetti come Parti e MeshPart allo strumento nell'area di lavoro in cui sono visibili.
Inserisci uno Strumento nell'area di lavoro e chiamalo Blaster.
Inserisci un MeshPart nella strumento.
Imposta la proprietà MeshId su rbxassetid://92656610 .
Imposta la proprietà TexturabilityId su rbxassetid://92658105 .
Lo strumento ha bisogno di una parte chiamata Impugnatura per il giocatore da tenere. Cambia il nome della MeshPart in Impugnatura .
Conservazione della Tool
Gli strumenti possono essere tenuti nel mondo di gioco come strumenti da collezione o dati a tutti i giocatori come strumenti di avviamento .
Strumento di raccolta
Il blaster è attualmente un figlio di Workspace quindi sarà collectabile. Un giocatore può raccogliere lo strumento toccandolo, causando che diventi un figlio del modello di personaggio; lo strumento sarà quindi equipaggiato e posizionato nella loro hotbar.
Durante il Partita, gli strumenti non equipaggiati vengono memorizzati nella gerarchia del Giocatorenel Backpack e quindi spostati nel loro modello di personaggio quando sono equipaggiati. Qualsiasi strumento che diventa un figlio di un personaggio sarà automaticamente equipaggiato.
Strumento di avviamento
Salvare uno strumento in StarterPack lo posizionerà nel Backpack di un Giocatorequando si unisce al gioco o respawna.
Sposta il Blaster a StarterPack nell' Explorer.
Gioca al gioco per testare lo strumento. Fai clic sulla barra calda in basso dello schermo o premi 1 sulla tastiera per equipaggiare lo strumento.
Proprietà degli strumenti
Posizione/Orientamento
La posizione e l'orientamento di uno strumento possono essere modificati utilizzando le proprietà impugnatura . GripPos cambia la posizione della impugnatura, mentre GripForward , 1> GripRight1> e 4> GripUp 4> influenzano la rotazione.
Attualmente il giocatore sta tenendo il centro del blaster invece che la presa.
Imposta la proprietà GripPos della tool to 0, -0.4, 1.1 .
Fai clic sul pulsante Gioca per testare lo strumento. Nota come lo strumento ora viene preso in una posizione diversa.
Icona della barra calda
Per impostazione predefinita, lo strumento nome sarà visualizzato sull'Iconadella barra calda. È una buona pratica cambiare l'icona per essere un'immagine dello strumento. Imposta la proprietà TextureId dello strumento su rbxassetid://92628145 .
Tooltip.
Un tooltip è una breve descrizione del tool che appare quando il mouse si posa sopra uno strumento nella hotbar. Di solito includono il nome dello strumento e/o una breve descrizione della sua funzione. Cambia la proprietà ToolTip a Blaster .
Usare gli script con gli strumenti
Un'area ha tre eventi chiave che puoi connetterti a: Equipped , Unequipped e Activated .
Evento | Descrizione |
---|---|
Equipped | Si attiva quando uno strumento è equipaggiato dal Giocatore, ad esempio quando uno strumento viene selezionato nella barra calda. |
Unequipped | Si attiva quando uno strumento non è equipaggiato dal Giocatore, ad esempio quando uno strumento viene deselezionato nella barra caldo. |
Activated | Si attiva quando uno strumento è attivato dal Giocatore, ad esempio quando un giocatore fa clic con il pulsante sinistro. |
Questi metodi funzionano solo in LocalScripts poiché solo il dispositivo del Giocatoresa quando accade l'input, come un pulsante del mouse cliccato o un tocco dello schermo.
Aggiungere i suoni
Per vedere questi eventi in azione, puoi riprodurre un suono quando si Lanciare. Prima, dovrai creare oggetti Sonori per usarli.
Inserisci due oggetti Sound nel maniglia.
Rinomina un suono Equipaggia e imposta la sua proprietà SoundId su rbxassetid://282906960 .
Rinomina il altro suono Attiva e imposta il suo valore SoundId a rbxassetid://130113322 .
Aggiungere il codice
Il codice di esempio seguente riproduce il suono Equip quando lo strumento è equipaggiato e il suono Fire quando è attivato.
Inserisci un LocalScript nel tool e namealo ToolController.
Inserisci le seguenti righe di codice nello script.
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)Prova gli effetti sonori del blaster attivando e facendo clic sullo strumento.
Ora conosci come creare e script un'strumentodi base, prova a creare altri strumenti semplici come una torcia elettrica o uno speaker.