Skip to content

Latest commit

 

History

History
68 lines (48 loc) · 3 KB

File metadata and controls

68 lines (48 loc) · 3 KB

Unity-Inventory-System

This system work with this.

Unity Package Manager dan InputSystem indirmeniz gerekiyor

offset oyuncunun hotbarının uzunluğunu belirlemek için kullanılıyor.

  • Boş bir canvas ögesi olusturup kaç adet slottan olusacaksa olusacak prefapları chield olarak ekleyin
  • Boş ögeyi fotoğraftaki gibi dolduru.


(Örnek Hotbar)

  • Itemlar ScriptableObject obje olarak kullanılacak.

  • Itemlar InventoryIteamData den türetilmiş sekilde kullanılması daha iyi olur .

Item yarıtılısı:

Project Dosyasında sağ tıklayıp , create sayfasından en üste yer alan Inventory System den EdibleItemData yaratıyoruz ve değerleri dolduyoruz

ezgif com-video-to-gif

Bir gameobjesine PickUp Scriptini ekliyoruz PickUp scriptin de Iteam Data ya yaradığımız iteamı atıyoruz ve artık bir inventory iteamınız var

ezgif com-video-to-gif (1)

Eğer save load sistemini kullanıyorsanız database scriptinden id ataması yapmanız gerekmete yoksa oyun sahnesinde olan itemleri kaydetmeli

DynamicInventorySystem

  • Sistemin bu seklinde sırt çantasını görmek için kullanılıyor(farklı seyleri adepte etmeniz gerek), sırt çantasını görmek için boş bir canvan ögesi oluşturup altaki görüntüde ki gibi doldurun.
  • Oyuncunun backpaci ve sandık gibi farklı envanter sistemi için kullanılacak

  • SlotPrefap değişkenine verilen prefapı InventoryHolder da verilen inventorySize değiri kadar çoğaltıp size ui verir
    • SlotPrefapı içeriği
    • Parent da InventorySlot_UI scripti olucak
    • Iteam Sprite ilk Image olucak
    • Slot Highlight sizin belirlediğiniz bir çerçeve olabalir (kullanımı size kalmıştır)
    • Iteam Count TextTmp oluca

HotbarDisplay

    private int _maxIndexSize = 3;
    private int _currnetIndex= 0;

indexler verilen offset değeri unuluğunda olmalı

sadasdasf sdafasdf