Araçlar, oyuncunun elinde tutabileceği ve oyunda kullanabileceği eşyaları yönetmenin basit bir yoludur. Kılıç gibi silahlardan yiyecek maddelerine kadar çeşitlilik gösterebilirler.
Bu eğitimde, donatıldığında veya etkinleştirildiğinde ses efektleri çalacak bir lazer tabancası şeklinde bir araç nasıl oluşturacağınızı öğreneceksiniz.

Aracı oluşturma
Tool nesnesi, Roblox'taki herhangi bir 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, görünür oldukları çalışma alanına Parçalar ve MeshPart'lar ekleyerek daha kolaydır.
Çalışma 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 tutabilmesi için aracın bir Handle adlı parçaya ihtiyacı var. MeshPart'ın adını Handle olarak değiştirin.

Aracı saklama
Araçlar, 3D dünyada toplanabilir araçlar olarak saklanabilir veya tüm oyunculara başlangıç araçları olarak verilebilir.
Toplanabilir araç
Blaster şu anda Workspace'in bir çocuğu olduğu için toplanabilir. Bir oyuncu araca dokunarak onu alabilir, bu da aracın karakter modelinin bir çocuğu olmasına neden olur; araç daha sonra donatılır ve oyuncunun hızlı erişim çubuğuna yerleştirilir.
Oyun sırasında, donatılmamış araçlar oyuncunun hiyerarşisinde Sırt Çantası içinde saklanır ve donatıldıklarında karakter modeline taşınır. Bir karakterin çocuğu olan herhangi bir araç otomatik olarak donatılır.


Başlangıç aracı
Bir aracı StarterPack içinde saklamak, oyuncu katıldığında veya yeniden doğduğunda onu oyuncunun Backpack'ine yerleştirir.
Blaster'ı Explorer'da StarterPack'e taşıyın.

Aracı test etmek için oyunu oynayın. Ekranın altındaki hızlı erişim çubuğuna tıklayın veya aracı donatmak için klavyede 1 tuşuna basın.
Araç özellikleri
Konum / yönlendirme
Bir aracın konumu ve yönlendirmesi grip özellikleri kullanılarak değiştirilebilir. GripPos, tutma yerinin konumunu değiştirirken, GripForward, GripRight ve GripUp döndürmeyi etkiler.
Şu anda oyuncu, tutma yerine değil, blaster'ın merkezini tutuyor.
Aracın 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 konumda tutulduğunu fark edin.

Önce 
Sonra
Hızlı erişim çubuğu simgesi
Varsayılan olarak, aracın adı hızlı erişim çubuğu simgesinde görüntülenecektir. İkonu aracın bir resmi olacak şekilde değiştirmek iyi bir uygulamadır. Aracın TextureId özelliğini rbxassetid://92628145 olarak ayarlayın.


Araç ipucu
Bir araç ipucu, fare bir aracın üzerinde durduğunda görünen küçük bir metin açıklamasıdır. Genellikle aracın adı ve/veya işlevinin kısa bir açıklamasını içerir. ToolTip özelliğini Blaster olarak değiştirin.

Araçlarla birlikte script kullanma
Bir aracın bağlanabileceğiniz üç ana olayı vardır: 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çilmediğinde tetiklenir. |
| Activated | Bir araç oyuncu tarafından etkinleştirildiğ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 fare düğmesine tıklanması veya bir ekranın dokunulması gibi girişlerin ne zaman gerçekleştiğini bilir.
Sesleri ekleme
Bu olayları eyleme geçirmek için, tetiklendiğinde bir ses çalabilirsiniz. Öncelikle, bunu kullanmak için Ses nesneleri oluşturmanız gerekecek.
Handle'a iki Sound nesnesi ekleyin.
Bir sesi Equip olarak yeniden adlandırın ve SoundId özelliğini rbxassetid://282906960 olarak ayarlayın.
Diğer sesi Activate olarak yeniden adlandırın ve SoundId özelliğini rbxassetid://130113322 olarak ayarlayın.

Kodu ekleme
Aşağıdaki örnek kod, araç donatıldığında Equip sesini ve etkinleştirildiğ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)Aracın ses efektlerini test etmek için aracı donatın ve etkinleştirmek için tıklayın.
Artık temel bir araç oluşturmayı ve scriptlemeyi öğrendiniz, bir el feneri veya hoparlör gibi diğer basit araçları oluşturmaya çalışın.