Araçlar, oyuncunun elinde tutup oyunda kullanabileceği öğeleri yönetmenin basit bir yoludur. Kılıç gibi silahlardan yiyecek maddelerine kadar geniş bir yelpazeye sahip olabilirler.
Bu öğreticide, donatıldığında veya aktive edildiğinde ses efektleri çalacak bir lazer tabancası şeklinde bir araç nasıl oluşturulacağını öğreneceksiniz.

Aracı oluşturma
Tool nesnesi, Roblox'taki her türlü aracın temelini oluşturur, bu yüzden bir tane oluşturmanız gerekecek. Araçların görünümünü değiştirmek, çalışmayı kolaylaştırmak için nesneler (Parts ve MeshParts gibi) ekleyerek görünür hale getirmek daha kolaydır.
İşleme alanına bir Tool ekleyin ve adını Blaster olarak değiştirin.

Araca bir MeshPart ekleyin.

MeshId özelliğini rbxassetid://92656610 olarak ayarlayın.
TextureId özelliğini rbxassetid://92658105 olarak ayarlayın.


Oyuncunun tutması için, aracın bir parçası olan Handle adında bir parçaya ihtiyacı var. MeshPart'ın adını Handle olarak değiştirin.

Aracı depolama
Araçlar, 3D dünyada toplanabilir araçlar olarak tutulabilir veya tüm oyunculara başlangıç araçları olarak verilebilir.
Toplanabilir araç
Blaster şu anda Workspace'in çocuğu olduğu için toplanabilir. Bir oyuncu araca dokunduğunda, aracın karakter modelinin çocuğu olmasını sağlar; araç daha sonra donatılır ve hızlı erişim çubuğuna yerleştirilecektir.
Oyun sırasında, donatılmamış araçlar oyuncunun hiyerarşisinde Sırt Çantasında depolanır ve daha sonra donatıldığında karakter modeline taşınır. Bir karakterin çocuğu haline gelen herhangi bir araç otomatik olarak donatılır.


Başlangıç aracı
StarterPack içinde bir aracı depolamak, oyuncu oyuna katıldığında ya da yeniden doğduğunda onu Backpack'ine yerleştirir.
Blaster'ı Explorer içindeki StarterPack'e taşıyın.

Aracı test etmek için deneyimi oynatın. Aşağıdaki hızlı erişim çubuğuna tıklayın ya da aracı donatmak için klavyede 1 tuşuna basın.
Araç özellikleri
Pozisyon / yönlendirme
Bir aracın pozisyonu ve yönlendirmesi, grip özelliklerini kullanarak değiştirilebilir. GripPos gripin pozisyonunu değiştirirken, GripForward, GripRight ve GripUp döndürmeyi etkiler.
Şu anda oyuncu, grip yerine blaster'ın ortasını tutuyor.
Araç için GripPos özelliğini 0, -0.4, 1.1 olarak ayarlayın.

Aracı test etmek için bir oyun testi başlatın. Artık aracın farklı bir pozisyonda tutulduğunu fark edin.

Önce 
Sonra
Hızlı erişim çubuğu ikonu
Varsayılan olarak, aracın adı hızlı erişim çubuğu ikonunda görüntülenecektir. İkonu, aracın bir görüntüsü yapmak iyi bir uygulamadır. Araç için TextureId özelliğini rbxassetid://92628145 olarak ayarlayın.


Araç ipucu
Bir araç ipucu, mouse'un bir aracın üzerine geldiğinde görünen küçük bir metin tanımıdır. Genellikle aracın adı ve/veya işlevine dair kısa bir açıklama içerir. ToolTip özelliğini Blaster olarak değiştirin.

Araçlarla betikleri kullanma
Bir araç, bağlanabileceğiniz üç önemli olaya sahiptir: Equipped, Unequipped ve Activated.
| Olay | Açıklama |
|---|---|
| Equipped | Bir araç oyuncu tarafından donatıldığında, örneğin bir araç hızlı erişim çubuğunda seçildiğinde tetiklenir. |
| Unequipped | Bir araç oyuncu tarafından donatılmadığında, örneğin bir araç hızlı erişim çubuğunda seçildiğinde tetiklenir. |
| Activated | Bir araç oyuncu tarafından aktive edildiğinde, örneğin bir oyuncu sol tıklama yaptığında tetiklenir. |
Bu yöntemler yalnızca LocalScripts içinde çalışır çünkü yalnızca oyuncunun cihazı, bir mouse butonuna tıklama veya ekrana dokunma gibi girişlerin gerçekleştiğini bilir.
Sesleri ekleme
Bu olayları uygulamada görmek için, tetiklendiklerinde bir ses çalabilirsiniz. Öncelikle, bunun için kullanmak üzere Ses nesneleri oluşturmalısınız.
Handle içine iki Sound nesnesi ekleyin.
Bir sesin adını Equip olarak değiştirin ve SoundId özelliğini rbxassetid://282906960 olarak ayarlayın.
Diğer sesin adını Activate olarak değiştirin ve SoundId özelliğini rbxassetid://130113322 olarak ayarlayın.

Kodu ekleme
Aşağıdaki örnek kod, araç donatıldığında Equip sesini ve aktive edildiğinde Fire sesini çalar.
Araca bir LocalScript ekleyin ve adını ToolController olarak değiştirin.

Script'e aşağıdaki kod satırlarını ekleyin.
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)Blaster ses efektlerini test etmek için aracı donatın ve aktive etmek için tıklayın.
Artık basit bir aracı nasıl oluşturup betiklediğinizi biliyorsunuz, şimdi bir el feneri veya hoparlör gibi diğer basit araçları oluşturmaya çalışın.