Araçlar, oyuncunun elinde tutabileceği ve oyun içinde kullanabileceği öğeleri basit bir şekilde yönetmek için kullanışlı bir yoldur. Oyuncuların kılıçlar gibi silahlarından yiyeceklerine kadar her şeyi kapsayabilir.
Bu öğretici, sahip veya etkinleştirildiğinde ses efektleri oynatacak bir lazer silahının şeklinde bir araç oluşturmayı öğretecek.
Araç Oluşturulması
Class.Tool objesi, Roblox'daki herhangi bir aletin temelidir, bu yüzden bir tane oluşturmanız gerekir. Aletlerin görünümünü değiştirmek için çalışma alanındaki araçların birine birkaç Parça veya MeshParçalar ekleyerek.
Çalışma alanına bir Araç ekleyin ve ismini Blaster olarak değiştirin.
Araçta bir MeshPart kaydır.
MeshId özelliğini rbxassetid://92656610 olarak ayarla.
Textur ID özelliğini rbxassetid://92658105 olarak ayarla.
Araç, oyuncunun tutması için bir paraya ihtiyaç duyar. MeshPart'ın ismini Tutma olarak değiştirin.
Araç Depolama
Araçlar oyun dünyasında tutulabilir veya tüm oyunculara başlangıç araçları olarak verilebilir.
Toplanabilir Araç
Blaster şu anda Çalışma Alanı 'ın bir çocuğu, bu yüzden toplanabilir. Bir oyuncu araç dokunarak alabilir, karakter modelinin bir çocuğu olarak oluşturulur; aracın sonra hotbar'a eklenir ve yerleştirilir.
oynanışsırasında, takılmayan araçlar arka planındaki oyuncu hiyerarşisine saklanır ve sonra takıldığında karakter modeline hareket edilir. Bir karakterin çocuğu olan herhangi bir araç otomatik olarak eklenir.
Başlangıç Aleti
Bir aleti StarterPack içine saklamak onu oyuncunun katıldığında veya oyundan yeniden doğduğunda yerleştirecektir.
Blaster'ı StarterPack'e Explorer'a hareket ettirin.
Araçları test etmek için oyunu oyna. Ekranın alt kısmındaki çabuk alanına tıkla veya klavyedeki 1 tuşuna basarak aleti donat.
Araç Özellikleri
Pozisyon / Yön
Bir aletin pozisyonu ve yönü grappling özellikleri kullanılarak değiştirilebilir. GripPos , GripForward ,1>GripRight1> ve 4>GripUp4> , rotasyonu etkiler.
Şu anda oyuncu, kolu yerine blaster'ın merkezini tutuyor.
Araç GripPos özelliğini 0, -0.4, 1.1 olarak ayarlar.
Araç test etmek için Oyna düğmesine tıklayın. Araçnın şimdi farklı bir pozisyonda tutulduğunu fark edin.
Hotbar Simgesi
Varsayılan olarak, araç adı hotbar simgesinde görüntülenir. Arayüzü değiştirmek için araç simgesini bir resim olarak değiştirmeniz iyidir. Araç TextureId özelliğini rbxassetid://92628145 olarak ayarlın.
Açıklama
Bir açıklama eklentisi , hotbar'daki bir alet üzerinde fareyi geçtirdiğinde görüntülenen küçük bir metin açıklamasıdır. Onlar genellikle aletin adını ve/veya işlevini kısaca içerir. Açıklama Eklentisi özelliğini Blaster olarak değiştirin.
Araçları Kullanarak Kodları Kullan
Bir araç, bağlanabileceğiniz üç anahtar etkinliğe sahiptir: Equipped , Unequipped ve Activated .
Etkinlik | Açıklama |
---|---|
Equipped | Araç bir oyuncunun tarafından takıldığında, örneğin, bir araç seçildiğinde ateşlenir. |
Unequipped ” | Aletin oyuncu tarafından çıkarıldığında, örneğin, bir aletin hotbar'da seçildiğinde. |
Activated > | Araç bir oyuncunun etkinleştirdiğinde, örneğin bir oyuncu sol tıkladığında yanıyor. |
Bu yöntemler sadece LocalScripts çalışır, çünkü sadece oyuncunun cihazı giriş olduğunu bilir, örneğin bir fare butonu tıklanır veya bir ekran dokunulur.
Sesler Ekleme
Bu olayların aksiyonolduğunu görmek için, ateşlerken bir ses oynatabilirsiniz. İlk olarak, bunun için kullanılacak ses nesneleri oluşturmanız gerekir.
Taşıyıcı içine iki tane Class.Sound nesneyi yerleştirin.
Bir sesi Tak ve ses kayıdı özelliğini rbxassetid://282906960 olarak ayarla.
Diğer sesi Etkinleştir ve ses kayıdını rbxassetid://130113322 olarak ayarla.
Kod Ekleme
Aşağıdaki örnek kod, araç takıldığında Tak sesini çalar ve aktif hale getirildiğinde Ateş sesini çalar.
Araçta bir YerelScript ekle ve ismini AraçKontrolCisi olarak değiştir.
Aşağıdaki kod satırlarını kodun içine girin.
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)Aleti etkinleştirmek için kulaklık takıp tıklayarak blaster ses efektlerini test edin.
Artık temel bir araç oluşturmayı ve kodu nasıl oluşturacağınızı biliyorsunuz, bir el feneri veya hoparlörgibi diğer basit araçlar oluşturmaya deneyin.