Özel Eşyalar ve Çantalar sistemindeki item_component, eşyanın ne olduğunu ve ne olmadığını tanımlayan bir sınıf haline gelir. Bir varlığa nasıl bileşen ekleneceği hakkında bilgi için Varlıklar ve Bileşenlerle Çalışma kısmına bak.
Varlıklar yalnızca item_component bileşenine sahip olduğunda eşya olarak kabul edilir. Varlıklar bu bileşen olmadan çantalara doğru bir şekilde eklenmezler ve birçok Özel Eşya ve Çanta fonksiyonu bozulabilir.
Bir “eşyaya” yönelik referanslar, doğrudan
item_componentiçeren bir varlığı ifade eder.“Çantalara” yönelik referanslar, doğrudan
inventory_componentiçeren bir varlığı ifade eder.
Sınıf Tanımı
Bir varlığa item_component eklemek, varlığı bir eşyaya dönüştürür. Eşyaların diğer bileşenler tarafından kullanılabilecek çeşitli özellikleri vardır:
Çantalar tarafından değiştirilebilirler.
Alınıp bırakılabilirler.
Eşyalar kuşanılabilir ve çıkarılabilirler.
Farklı özellikleri ve temel Fortnite oynanışını ortaya çıkaran ek bileşenlerle bir eşyaya daha fazla işlevsellik kazandırılabilir. Kendi özel Verse bileşenlerini de yazabilirsin. Daha fazla bilgi için Verse API’sindeki item_component API referansına göz atabilirsin.
Özel Eşyalar ve Çantalar bileşenlerinin tam listesi için Bileşenler kısmına bakabilirsin.
Bu prefab’a bir item_component verildiğinde bir çantanın içinde eşya olarak saklanabilir.
Verse: Eşyalar
item_component; Verse aracılığıyla kullanılabilecek alanlar, fonksiyonlar ve olaylar içerir.
GetParentInventory[]- Eşyaların üst çantasını tanımlamanın bir yolunu sunar.
Kategoriler- Sıralamak ve tanımlamak için kullanılabilecek biritem_categorydizisi.Equip(),Unequip()veIsEquipped[]- Bu fonksiyonlar, eşyanın kuşanılmış durumunu yönetmeye yardımcı olur.ChangeEquippedEvent- Bu olay, Equip() veya Unequip() çağrıldığında bir eşya bileşeninde tetiklenir.ChangeInventoryEvent- Çantalar arasında hareket eden eşyaları izle.
Örnek
Eşya bileşenleri, varlıklar tarafından eşya olarak işlev görmesi için gereklidir. Prefab editörünün düzenlenebilir özellikleri sınırlıdır, bu nedenle bileşenden en iyi şekilde yararlanmak için Verse kullanman gerekir.
using { /Fortnite.com/Devices }
using { /Verse.org/SceneGraph }
using { /Verse.org/Simulation }
using { /UnrealEngine.com/Itemization }
# This device will create an item for all players when they are added to Playspace. Once the item is created it will pick itself up to the Player's inventory.
item_giver_device := class(creative_device) :
item_component alt sınıfı oluşturularak eşyalara kolayca işlevsellik eklenebilir. Alt sınıf oluşturmak, temel özellikleri değiştirebilir veya deneyiminize özel yeni fonksiyonlar ve alanlar ekleyebilir.
using { /UnrealEngine.com/Itemization }
using { /Fortnite.com/Itemization/FortniteItemCategories }
custom_item_component := class(item_component) :
# We could populate the Categories array with Fortnite and/or custom item categories.
#For example here, we are using the Resource item_category type.
Categories<override>:[]item_category = array{Resource}